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.

VB: Recordset in Grid darstellen

Empfohlene Antworten

Hi!

Schon wieder ein Problem:

ich habe folgende Verbindung aufgebaut

Set Datenbank = OpenDatabase("D:\Testprojekt\Projekt\DB02")

Set RC = Datenbank.OpenRecordset(selSQLString)

So, die Daten aus den RC will ich nun hübsch darstellen und bei anklicken eines Datensatzes in einer Form mit Einagbefeldern darstellen. Da wäre ja die Darstellung in einen Grid angebracht. Ich habe es mit einen TDBGrid versucht und bekomme die Daten nicht rein.

Vielleicht hat ja jmd, Erfahrung damit?!

Nicole

:confused:

The TDBGrid control is the primary object of True DBGrid. Using its Columns collection, you can create, access, and modify the Column objects that define the mappings between the grid's physical columns and the underlying database fields. Using its Splits collection, you can divide the grid into multiple vertical panes to provide different views of the same data source.

--> aus der Hilfedatei

Vielleicht hat ja auch jmd. eine andere Idee,wie ich Datensätze mit mehreren Feldern übersichtlich und einfach darstellen kann (aber bitte keine ListBox), so dass der User einen Datensatz auswählen kann?!

MfG

Nicole

Ich kenn VB nicht, aber sonst scheint ja keiner zu antworten ;) Beim TDBgrid müsste es sowas wie eine DataSource o.ä. geben. dort gibts du normalerweise die Datenquelle für die Daten die angezeit werden sollen an. (DataSet, vielleicht auch RecordSet in VB)

Hallo!

Das habe ich schon zugewiesen, aber irgendwie ohne Erfolg.

:confused:

Nicki

Ist dein Grid das normale von VB oder ist es das True Database Grid,

welches ein zusätzliches Tool für VB ist?

Mein Code beim Füllen eines TDBGrids sieht immer folgender maßen aus:

dim rs as new ADODB.Recordset

Set rs = New ADODB.Recordset

rs.Open "Select * FROM Beispiel WHERE Nichteinschlafen = true", db, adOpenForwardOnly, adLockReadOnly, adCmdText

tgr.DataSource = rs

bei Fragen schick mir mal ein Mail mit deinem Code an m.friedrich@somas.de

Ich arbeite öfter mit dem Grid.

Hoffe, ich konnte dir helfen :)

Original geschrieben von Leominora

Ist dein Grid das normale von VB oder ist es das True Database Grid,

welches ein zusätzliches Tool für VB ist?

Ich habe das zusätzliche Tool. Eigentlich ist es mir egal, welches Grid ich nun nehme, es muss nur funktionieren.

Ich werde es heute abend mal probieren. Danke vorerst für Deine Hilfe! :)

Nicki

  • 2 Wochen später...

Hallo Nicki,

In der IDE von Visual Studio kannst komfortabel die Eigenschaften deines

DataGrids bearbeiten.

Unter DataSource kannst du Daten an dein Datagrid binden

Gruss

*TJ*

Moin,

zum einen würde ich nie die DataSource Eigenschaft eines Grids verwenden.

Zum anderen würde ich das Grid einfach füllen indem ich

mit einer Schleife durch das RS gehe und die jeweiligen Felder auslese...

Pseudocodemäßig etwa so...

RS.MoveFirst

do until rs.eof

grid.spalte = Var1

grid.Zeile = Var2

grid.zelle.wert = rs!Feldname1.value

grid.spalte = grid.spalte + 1

grid.zelle.wert = rs!Feldname2.value

.

.

.

loop

Das ist jetzt ned wirklich VB-Code aber ich denke es wird klar was gemeint ist.

Übrigens würde ich als Grid das FarPoint-Grid emfehlen.

So kannst du alle Daten ins Grid schreiben.

Ich würde dann die Zellen die zunächst nicht gesehen werden sollen unsichtbar machen und

sie dann sichtbar machen wen der Anwender auf die Zeile klickt...

Ich weiß das klingt etwas wirr, funktioniert aber eigentlich ganz gut :D

Ich danke Euch allen.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.