Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

StringList in Delphi

Empfohlene Antworten

Hi Leutz,

ich hab wiedermal ein problem :)

ICh programmiere gerade eine Urlaubsverwaltung. ICh schreibe Datensätze in eine Datenbank die anhand eines Kürzels der einzelnen Mitarbeiter unterschieden werden. Nun hab ich das Problem das ich die Kürzel in eine ComboBox schreibe und durch anwählen des Kürzels wird der DAtensatz aus der Datenbank gelesen.

Das klappt auch soweit bis zwei Datensätze mit dem gleichen Kürzel in der Datenbank stehen, dann wird immer nur der erste Ausgewählt :(

Nun soll ich eine TStringList nebenbeiführen die den Datensätzen Nummern zuweist und ich somit anhand der Nummer die Datensätze unterscheiden kann.

Nun zu meinem Problem:

Ich frage die DAtensätze mit Hilfe einer SQL-Anweisung ab. Sie sieht so aus

Form1.ADOQuery1.SQL.ADD('SELECT * FROM Verbraucht WHERE Kuerzel = "'+ Form5.GenehmCombo.Text +'" and id = "' +(Form1.BenutzerIds.Strings[Form5.GenehmCombo.ItemIndex]) +'"');

nun wenn ich einen Datensatz auswähle kommt eine Fehlermeldung die so lautet

Datentypen in Kriterienausdruck unverträglich

Nun da ich mit der Meldung nichts anfangen kann hoffe ich das mir einer von euch helfen kann.

Ich hoffe Ihr versteht das ist vielleicht ncht so klar beschrieben sorry :)

gr33tz Luncustaf

Kann mir den wirklich keiner helfen ??

wenn die Frage zu undeutlich ist dann schreibt das bitte ich werde versuchen sie dann anders zu formulieren

gr33tz Luncustaf

also wenn ich das richtig verstanden habe willst du in der combobox einen kürzel auswählen und dir dann die dazu gehörigen daten sätze anzeigen ...ist das richtig ??

also ich habe zwar von sql keine ahnung aber ich würde das ja über ein table machen nur so als vorschlag aber um dir das genau zu erläutern müßte ich mir das mal ansehen wie ganau das mit table ging hab jetzt keine zeit ich schaue mir das morgen an und sag dir dann bescheid :cool:

hi,

also ich hätt auch noch ne lösung.

wenn du in der combobox die Kürzel in der reihenfolge der ID's einlesen kannst, dann ist automatisch der Itemindex+1 die BenutzerID des Kürzels.

damit kannst du dir deine stringliste sparen.

musst nur beim einlesen aufpassen, aber das kriegste ja per sql auch hin.

gruß

Da du erst beim programmieren bist, setze einfach einen Primärschlüssel ohne Dublikate auf deine Namenskürzel. Dann kann es gar nicht erst passieren, dass du weiter in der Liste gehen mußt. Der erste Wert wäre auch immer der einzige

cu

Original erstellt von EGTEB:

<STRONG>Da du erst beim programmieren bist, setze einfach einen Primärschlüssel ohne Dublikate auf deine Namenskürzel. Dann kann es gar nicht erst passieren, dass du weiter in der Liste gehen mußt. Der erste Wert wäre auch immer der einzige

cu</STRONG>

:) das kann ich nicht machen. Da das ganze ne Urlaubsverwaltung ist und eine Person auch mehrmals Urlaub beantragen kann muss es gehen das das Kürzel mehrmals vorkommt :)

aber trotzdem dankr für eure antworten

gr33tz Lµncµst@f

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Konto

Navigation

Suchen

Suchen

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.