Is there a timing problem, e.g. the query is executed, but the program doesn't wait for the result and goes on? Should I use Delay() statements? How and where?
Code: Select all
Procedure UpdateDB()
UseDatabase(#db0)
sSQL1.s = "UPDATE WERKGEVER SET STRAATNAAM = Ucase(STRAATNAAM), HUISNRTOEV = Ucase(HUISNRTOEV),"
sSQL2.s = "PLAATSNAAM = UCase(PLAATSNAAM), HANDELSNAAM = UCase(HANDELSNAAM), CONTACTPERSOON = UCase(CONTACTPERSOON),"
sSQL3.s = "POSTCODE = Left(POSTCODE,4) & Ucase(Right(POSTCODE,2));"
sSQL = sSQL1+sSQL2+sSQL3
If DatabaseQuery(sSQL) <> 0
logText("WERKGEVER update afgerond")
EndIf
sSQL1.s = "UPDATE WERKNEMER SET ACHTERNM = UCase(ACHTERNM), VOORL = UCase(VOORL), VOORV = UCase(VOORV),"
sSQL2.s = "STRAATNAAM = UCase(STRAATNAAM), HUISNRTOEV = UCase(HUISNRTOEV),"
sSQL3.s = "PLAATSNAAM = UCase(PLAATSNAAM), LANDNAAM = UCase(LANDNAAM), BEROEP = UCase(BEROEP),"
sSQL4.s = "POSTCODE = Left(POSTCODE,4) & Ucase(Right(POSTCODE,2)),"
sSQL5.s = "PARTNER_ACHTERNM = Ucase(PARTNER_ACHTERNM), PARTNER_VOORV = Ucase(PARTNER_VOORV),"
sSQL6.s = "STRAATNAAM_GBA = UCase(STRAATNAAM_GBA), HUISNRTOEV_GBA = UCase(HUISNRTOEV_GBA),"
sSQL7.s = "PLAATSNAAM_GBA = UCase(PLAATSNAAM_GBA), LANDNAAM_GBA = UCase(LANDNAAM_GBA),"
sSQL8.s = "POSTCODE_GBA = Left(POSTCODE_GBA,4) & Ucase(Right(POSTCODE_GBA,2));"
sSQL = sSQL1+sSQL2+sSQL3+sSQL4+sSQL5+sSQL6+sSQL7+sSQL8
If DatabaseQuery(sSQL) <> 0
logText("WERKNEMER update deel1 afgerond")
EndIf
sSQL = "UPDATE WERKNEMER SET DTM_EIND_ARB_VERH = Null WHERE DTM_EIND_ARB_VERH='00000000';"
If DatabaseQuery(sSQL) <> 0
logText("WERKNEMER update deel2 afgerond")
EndIf
If OpenDatabase(#db1,#sDSN,"","")
sSQL = "SELECT * FROM WERKNEMER"
If DatabaseQuery(sSQL) <> 0
While NextDatabaseRow()
VOORL.s = RemoveString(GetDatabaseString(dbCol("VOORL")),".")
WGR_NR.s = GetDatabaseString(dbCol("WGR_NR"))
WNR_NR.s = GetDatabaseString(dbCol("WNR_NR"))
UseDatabase(#db0)
sSQL = "UPDATE WERKNEMER SET VOORL = '"+VOORL+"' WHERE WGR_NR = '"+WGR_NR+"' AND WNR_NR = '"+WNR_NR+"';"
DatabaseQuery(sSQL)
UseDatabase(#db1)
Wend
logText("WERKNEMER update deel3 afgerond")
EndIf
CloseDatabase(#db1)
EndIf
UseDatabase(#db0)
logText("Gegevens in database geconverteerd");
EndProcedure



