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.

Empfohlene Antworten

Veröffentlicht

Hi ich hab ein kleines Problem mit einer Liste.

Ich habe eine Datenbank in der eine Menge Dokumente stehen.

Diese Dokumente möchte ich je nach Kategorie in einer Liste (CListCtrl) anzeigen.

screenshotrl6.png

Das Problem ist, dass ich die Dokumente in der Liste wieder der Datenbank zuordnen muss. (Wenn ich sie öffnen oder umbenennen will). Der Primärschlüssel ist aber nicht der Titel des Dokuments, sonder der Dateiname. Und der wird in der Liste nicht angezeigt weil er für den Benutzer unerheblich ist. Es steht nur der Titel und das Datum in der Liste in dem Dialog.

Das wäre noch nicht so schwer, wenn ich die Dokumente in der Liste nicht noch nach Datum sorieren muss.

Wenn ich das tue, weiß ich nicht wie ich ein Eintrag in der Liste einem Eintrag der Datenbank zuordnen soll.

Gut wäre es, wenn ich für den Benutzer unsichtabr, den Primärschlüssel in die CListCtrl eintragen könnte. Geht so was?

Oder habt Ihr da eine andere Idee?

Grüße,

Filou

hmm wenn du die Daten aus der Datenbank holst hast du doch ein Recordset wo alles drinsteht. Das müsstest du doch eigentlich schon sortieren können und dann füllst du deine Listbox mit den entsprechenden Daten und hast dann in der Listbox die selbe Reihenfolge der Daten wie im Recordset.

Hmmm..

Also wenn ich die Dateien aus der Tabelle der Datenbank auslese, werden sie nicht sortiert. Nach Datum werden sie über m_ctrlList.SortItems(...) sortiert.

Also wenn sie in der Liste stehen.

Das Probel ist halt dass ich keinen Primärschlüssel in der CListCtrl habe mit dem ich dann "rückwärts" suchen kann.

Wenn du dein Select Statement entsprechend formulierst, müsste das doch sortiert werden.

Du meinst hier:

m_DBDokumente.Open(dbOpenDynaset, "SELECT * FROM Dokumente", 0);		// Datenbank öffnen

Wie sortiere ich das nach Datum? Mein SQL ist sehr mäßig :)

Wenn das ginge, wäre es toll!!

ICH HABS HINBEKOMMEN!!!

m_DBDokumente.Open(dbOpenDynaset, "SELECT * FROM Dokumente ORDER BY(Datum)", 0);		// Datenbank öffnen

Es war sooo einfach *schäm* ich hab einfach zu sehr in C++ gedacht!

Tausend Dank!

Und die Zuordung stimmt auch!!

DANKE :D

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.