vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Listbox inkl. Einträge Dynamisch erstellen? 
Autor: eli
Datum: 13.07.16 12:26

Hallo,

ich habe eine Listbox bzw sevTB (Combo) mit ein paar Einträge aus einer DB.
Diese wird in eine Form angezeigt, welche sehr oft geöffnet wird.
Kann man die Listbox als Objekt inkl. deren Einträge in einem Modul oder Klasse abspeichern,
damit nicht bei jedem öffnen der Form eine DB anfrage statt findet?

Freundliche Grüsse,
Eli
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Listbox inkl. Einträge Dynamisch erstellen? 
Autor: Franki
Datum: 14.07.16 01:30

Hallo,

ich verstehe den Hintergrund deiner Frage nicht so ganz.
Einerseits schreibst, du, dass der Inhalt der aus einer Datenbank kommt, andererseits, dass du keinen Zugriff auf die Datenbank möchtest. Das ist ja ein Widerspruch.

Du kannst den Inhalt deiner Listbox ja auch ohne Datenbindung im Quelltext bestimmen ganz ohne Zugriff auf eine Datenbank.

Was genau möchtest du denn da zur Auswahl stellen für den User und sind die Daten immer gleich oder von der Datenbank abhängig? Auslagern in ein Modul oder Klasse oder was auch immer würde ja nichts bringen wenn diese dann auf die DB zugreifen müssten um die Daten aus der DB zu holen.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Listbox inkl. Einträge Dynamisch erstellen? 
Autor: ModeratorDieter (Moderator)
Datum: 14.07.16 06:51

Rein theoretisch könntest du den Inhalt der ListBox aus der DB in ein Array zwischenspeichern und dann den Inhalt des Arrays bei jedem Form_Load in die ListBox übertragen.

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Listbox inkl. Einträge Dynamisch erstellen? 
Autor: eli
Datum: 14.07.16 12:16

Danke für deine Antwort.

Ed geht drum dass ich z.B. eine List von Kategorien zur Auswahl gebe.
Dabei handelt es sich schon um eine Tabelle in einer DB.
Aber diese ändern sich i.d.R. selten.
Somit würde es genügen, die Daten beim Programm Aufruf einmal zu laden,
und nicht bei jedem From aufruf aus der DB lesen.

Danke,
ELi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Listbox inkl. Einträge Dynamisch erstellen? 
Autor: Franki
Datum: 17.07.16 00:58

Hallo Eli,

so wie Dieter vorgeschlagen hat kannst du es machen.
Wie genau hängt davon ab wie dein Programm aufgebaut ist. Wenn es ein Startformular gibt welches nur einmalig gestartet wird, kannst du dort die Liste aus der DB einleisen und etweder in ein Array oder auch direkt in die Listbox speichern.

Über eine globale Variable True/False könntest du auch an anderer Stelle abrufen, ob die Liste existiert bzw. aus der DB eingelesen wurde oder nicht.

Auch über SubMain würde das gehen, das wird noch vor dem Startformular deiner Anwendung aufgerufen wenn vorhanden.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Listbox inkl. Einträge Dynamisch erstellen? 
Autor: eli
Datum: 17.07.16 11:56

Herzlichen Dank für die Antworten.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel