Here is the simplest program
Code: Select all
Dim field$(50)
XIncludeFile "C:\Program Files\Purebasic\Includes\CheetahInc.pb"
xdbUseDLL()
dat_directory$=GetCurrentDirectory()
dat_directory$=dat_directory$+"\"
CustomerDB$=dat_directory$+"Customer.dbf"
;         
          F_CustID$="CustID,N,10,0"
          F_CustName$="CustName,C,30,0"
          F_CustAdd$="CustAddr,C,50,0"
          F_CustCSZ$="CustCSZ,C,75,0"
          F_CustPhone$="CustPhone,C,13,0"
          F_CustFax$="CustFax,C,13,0"
          
          dbFields$=F_CustID$+";"+F_CustName$+";"+F_CustAdd$+";"+F_CustCSZ$+";"
          dbFields$=dbFields$+F_CustPhone$+";"+F_CustFax$
     
          xdbCreate(CustomerDB$,dbFields$)
          AnyErrors()
          
          JobsDB$=dat_directory$+"Jobs.dbf"
      
          F_JobID$="JobID, N, 10, 0"
          field$(0)="JobDesc1, C, 50,0"
          field$(1)="JobDesc2, C, 50,0"
          field$(2)="JobDesc3, C, 50,0"
          field$(3)="Bidtype, N, 2,0"
          field$(4)="Pitches, C, 80, 0"
          field$(5)="Stories, C, 80,0"
          field$(6)="Removal, C, 80, 0"
          field$(7)="Deck, C, 80,0"
          field$(8)="DryinSqFt, C, 12, 0"
          field$(9)="DryinMat, C, 30,0"
          field$(10)="RoofSqFt, C, 12, 0"
          field$(11)="Roofguage, C, 4,0"
          field$(12)="RoofDesc,C,80,0"
          field$(13)="RoofType,N,2,0"
          field$(14)="SSRoofHgt,C,3,0"
          field$(15)="SSRoofWid,C,3,0"
          field$(16)="VentRidge,C,12,0"
          field$(17)="Hips,C,12,0"
          field$(18)="Valley,C,12,0"
          field$(19)="Sidewall,C,12,0"
          field$(20)="SWtoWood,C,12,0"
          field$(21)="SWtoRock,C,12,0"
          field$(22)="EndWall,C,12,0"
          field$(23)="EWtoWood,C,12,0"
          field$(24)="EWtoRock,C,12,0"
          field$(25)="Fireplace,C,12,0"
          field$(26)="FPtoWood,C,12,0"
          field$(27)="FPtoRock,C,12,0"
          field$(28)="HDE,C,12,0"
          field$(29)="HDEE,C,12,0"
          field$(30)="HDEG,C,12,0"
          field$(31)="FlashGauge,C,4,0"
          field$(32)="FlashMat,C,30,0"
          field$(33)="Days,C,4,0"
          field$(34)="MatWar,C,30,0"
          field$(35)="WorkWar,C,30,0"
          field$(36)="BidPrice,C,16,0"
          field$(37)="Option1,C,150,0"
          field$(38)="Option1P,C,16,0"
          field$(39)="Option2,C,150,0"
          field$(40)="Option2P,C,16,0"
          field$(41)="Option3,C,150,0"
          field$(42)="Option3P,C,16,0"
          field$(43)="Option4,C,150,0"
          field$(44)="Option4P,C,16,0"
          field$(45)="JiPDraw,C,16,0"
          field$(46)="Extra1,C,30,0"
          field$(47)="Extra2,C,30,0"
          
          AllFields$=F_CustID$+";"+F_JobID$
          For i=0 To 47
               AllFields$=";"+AllFields$+field$(i)
          Next i
         
          xdbCreate(JobsDB$,AllFields$)
          AnyErrors()
          
          AllFields$=""
                    
          DefaultsDB$=dat_directory$+"Settings.dbf"
          AllFields$="FType,C,20,0;FSeq,N,10,0;FText,C,100,0;FFont,C,40,0;FSize,C,3,0;FType,C,120,0"
          xdbCreate(DefaultsDB$,AllFields$)
          AnyErrors()
          
          ;PureZIP_Archive_Create(dat_directory$+"TOPMRoof.Bid",#APPEND_STATUS_CREATE)
          ;PureZIP_Archive_Compress(dat_directory$+"Customer.dbf",#False)
          ;PureZIP_Archive_Compress(dat_directory$+"Jobs.dbf", #False)
          ;PureZIP_Archive_Compress(dat_directory$+"Settings.dbf",#False)
          ;PureZIP_Archive_Close()
           
          ;DeleteFile(dat_directory$+"Customer.dbf")
          ;DeleteFile(dat_directory$+"Jobs.dbf")
          ;DeleteFile(dat_directory$+"Defaults.dbf")
          
xdbFreeDLL()
Seems really strange. Any ideas as to this behavior? Thought maybe hardware problem, shutdown and reboot, no help. Have tried on other computer with same results.
Sly'vnr


