about-me

PYTHON PROJECT




python python delphi excel mysql
            
            import tkinter as tk
            from tkinter import ttk
            import xlwings as xw
            import os

            direktori = os.getcwd()
            file_arsip = direktori+"\\arsip\\ArsipTransaksi.xlsm"  
            arsip_stok = direktori+"\\arsip\\Arsip-Stok-Opname.xlsm"
            window_nya = tk.Tk()
            wb_nya = xw.Book("Apotek-V.M4.xlsm")

            window_nya.title ("ARSIP DATA APOTEK-V.M4")
            window_nya.geometry("500x400+250+50")

            lab= tk.Label(window_nya, text ="ARSIP DATA", fg ='black', font =('Arial, 16'))
            lab.place(x=265, y=20)
            tx1= tk.Entry(window_nya, bd=5, fg= 'black',)
            tx1.place(x=85, y=110, width=250)
            tx1.delete(0, tk.END)
            tx1.insert(tk.END,file_arsip)
            lab1= tk.Label(window_nya, text="Direktori", fg= 'black')
            lab1.place(x=30, y=110)

            data= ("Transaksi", "Barang Masuk", "Data Adjustment")
            cb=ttk.Combobox(window_nya, value=data)
            cb.place(x=85, y=175)
            lab= tk.Label(window_nya, text= "Pilih Proses! Arsip Data:", fg= 'grey')
            lab.place(x=85, y=150)

            def on_select(event):
                mychoice = cb.get()
                if mychoice == "Transaksi" :
                    wb_nya = xw.Book("Apotek-V.M4.xlsm")
                    wb_nya.activate
                    pilih_sheet = wb_nya.macro("Module1.Data_Transaksi")
                    pilih_sheet()
                    pindah_tran = wb_nya.macro("Sheet3.PindahDataBtn_Click")
                    pindah_tran()

                elif mychoice == "Barang Masuk" :
                    wb_nya = xw.Book("Apotek-V.M4.xlsm")
                    wb_nya.activate
                    pilih_sheet = wb_nya.macro("Module1.Data_BarangMasuk")
                    pilih_sheet()
                    pindah_tran = wb_nya.macro("Sheet6.MoveBrgBtn_Click")
                    pindah_tran()

                elif mychoice == "Data Adjustment" :
                    wb_nya = xw.Book("Apotek-V.M4.xlsm")
                    wb_nya.activate
                    pilih_sheet = wb_nya.macro("Module1.Data_Adjustment")
                    pilih_sheet()
                    pindah_tran = wb_nya.macro("Sheet9.RekapOpnameBtn_Click")
                    pindah_tran()
    
            cb.bind("<>", on_select)

            def pindah_data():
                mychoice = cb.get()
                if mychoice == "Transaksi":
                # arsipkan transaksi dari python
        
                wb2_nya= xw.Book(file_arsip)
              
                arsip = wb2_nya.macro("Sheet3.PasteBtn_Click")
                arsip()
                wb2_nya.save()
        
        
                wb_nya.activate
                dihapus = wb_nya.macro("Sheet3.ClearBtn_Click")
                dihapus()
                #wb_nya.save()

                elif mychoice == "Barang Masuk":
                    wb2_nya= xw.Book(file_arsip)
              
                    arsip = wb2_nya.macro("Sheet6.Paste2Btn_Click")
                    arsip()
                    wb2_nya.save()

                    wb_nya.activate
                    dihapus = wb_nya.macro("Sheet6.Clear2Btn_Click")
                    dihapus()

                elif mychoice == "Data Adjustment":
                    wb3_nya= xw.Book(arsip_stok)
        

            butt= tk.Button(window_nya, text="Pindahkan Data", command=pindah_data , fg ='black' , font =('Arial'))
            butt.place(x = 235, y = 170)

            window_nya.mainloop()