On Sun, Dec 10, 2000 at 10:41:35AM +0100, Eric Schaefer wrote:
Das hört sich wenn schon, dann eher nach einem Fehler der SQL-Engine an. Da der Fehler weggeht wenn Du mit einer Variable vergleichst, könnte es sein, das Du die Quotes für die Konstante vergessen hattest (üblicher Schusselfehler, passiert mir andauernd). Bring doch hier mal das SQL Statement.
a) wie schon gesagt, ich hatte damals noch keine Ahnung von SQL und hab's auf dem langsamen Weg gemacht (step-by-step die Tabelle durchgehen). b) als es nicht geklappt hatte, war der Wert bereits auf einer Variablen. Geklappt hat es, nachdem ich es auf eine andere Variable umgelegt hatte.
- es gab dort eine Funktion, um Bücher auszuleihen. Man mußte den
Benutzer eingeben und konnte dann aus dem Bestand aller Bücher die auswählen, die sich der Benutzer ausgeliehen hatte und klickte auf auswählen, was dann die entsprechende Funktion aufrief. Eines vorweg: der Quellcode _war_ in Ordnung (bei so 30-40 Zeilen simplen Codes kann ich das mit Sicherheit behaupten, ich hab mit Debuggen ein paar Stunden darangesessen). Die Folge war, daß sehr sporadisch manchmal
Hmmm, das muß ich mir für meinen Chef merken ("Ich hab das den ganzen Tag lang debugged, der Fehler muß am Compiler liegen."). Cool. ;-)
Ich bin mir ziemlich sicher, daß ich auch schon mal beim Borland C++-Builder einen Compiler-Fehler gehabt hab (ich kann es mir zumindest anders nicht erklären, daß sich das Programm nicht an meine Quelltextanweisungen hielt).
Mail mir doch mal den Code...
Da ich dir nicht die ganze Access-Datei zumuten will, installier ich vielleicht bald mal Access noch mal (ähhh, ich meine, ich gehe zu einem Freund, der Access hat, schließlich hab ich keine Raubkopien ;-)), und extrahier mal den Code in eine Mail (immer unter der Bedingung, daß ich es nicht vergesse).
einige, manchmal eins, manchmal alle angewählten Bücher ausgeliehen wurden.
Wenn ich jetzt noch bedenke, daß das ganze Programm so < 500 Zeilen Quellcode hatte, wage ich dann doch, solche Behauptungen aufzustellen.
Ich hab auch schon in 10 zeiligem Code Unsinn gebaut...
Dafür bewegte sich der Code allerdings auf diesem Niveau (der Code ist nur zur Demonstration, ich hab VisualBasic seitem nie mehr verwendet, also wird sich das Ganze garantiert nie compilieren lassen, weil einige Erweiterungen der Sprache aus meinem lückenhaften Gedächtnis stammen :)).
buchtable.first while ([buchtable]![BID] != [me]![edit_eingabe].text) buchtable.next done
Dazu kam noch das Kopieren einzelner Feldinhalte einzelner Datensätze in eine andere Tabelle. Alles, was nieveaumäßig darüber hinausging, lief.
Gruß, Eric
Ulf