Har följande kod som kontrollerar om ett databasfät är tomt och ´därmed anpassar koden:
Koden ligger inom en loop.
'Kontrolera om fältet Task är tomt
sSQL = "SELECT Task FROM tblTask WHERE Id = " & iNewTaskId
Set objRS = objConn.Execute(sSQL)
if not objRS.EOF then
if "" & objRS("task") <> "" then sTask = vbCrlF & sTask
End If
objRS.Close
Set objRS = Nothing
Jag skulle väldigt gärna vilja ha hjälp med att bygga ut den koden för att även jämföra strängarna med varandra.
är strängen som loopas ut lika med den som finns i databasen behöver inget göras. Skiljer sig dom skall det bli en radbrytning och den utloopade strängen skall skrivas till databasen... Den utloopade strängen heter sTask....
Hmm, jag tycker du verkar göra på ett ganska krångligt sätt...
Kan du inte bara i en tabell skapa alla kolumner (jobbnummer (=unikt nummer), projektnummer, tid, material, osv). Sen om du vill sammanfoga hämtar du alla uppdragsnummer som är samma.
Alltså jobbnummret är id-nummret för alla poster. Projektnummret kan sedan vara, kanske 14, som är projektnummret-nummret för att bygga ett hus. Därav kan en massa olika personer använda 14 om det är samma projekt. Om du sedan vill ha ordning på projekten så gör du en ny databas där projektnummret är unikt och där du kanske sparar namn på projekten...
Är detta ungefär vad du vill göra?? Har jag förklarat någorlunda tydligt eller är det bara en enda stor röra?? :P
Hej!
Probemet, som så många gånger varit uppe, är att jag jobbar i en befintlig databasstruktur som tyvärr inte går att ändra.. det jag har, har jag sas... :)
Jag ska återkomma medlite bättre förklaring och kod senare...
Den biten kollar om tblTask.Task är tom, är den inte det så läggs en radbrytning in innan nästa sTask läggs in. Är tblTask.Task tom så läggs bara sTask in utan radbrytning.
Det är denna kod jag vill utöka för att inte bara kolla om tblTask.Task är tom utan även jämföra det som redan står med det som eventuellt skall puttas in...
Efter lite trixande och hjälp från väster så har jag denna kod som fungerar...
'Kontrollera om fältet tblTask.Task är tomt. Är det inte tomt jämförs sTask med sPrevTask
sSQL = "SELECT Task FROM tblTask WHERE Id = " & iNewTaskId
Set objRS = objConn.Execute(sSQL)
sPrevTask = "" & objRS("Task")
If not objRS.EOF then
if sPrevTask <> "" then
if sPrevTask <> sTask then sTask = sPrevTask & vbcrlf & sTask
end if
End If
objRS.Close
Set objRS = Nothing
Mvh
Henrik
263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e