Re: Durchsuchen

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Peter Götz (gssg_nospam_at_t-online.de)
Date: 02/03/04


Date: Tue, 3 Feb 2004 13:43:01 +0100

Hallo Jochen,

> kurze beschreibung:
> ich habe einen textfeld und einen button namens 'suchen'
> erstellt.

Na, ich denke mal eher, das Textfeld und den Button hat Microsoft erstellt
und Du hast sie auf eine Form gezogen. ;-)

> zu dem habe ich eine tabelle 'hardware' die ich gerne
> durchsuchen lassen möchte.

Tabelle hört sich nach Datenbank an.
Was für eine Art von Datenbank hast Du?
Access.mdb, MSDE, SQL-Server, Oracle, Informix ... usw.?

> aufgabe:
> in einem textfeld soll zum beispiel eine serien nr. dieser
> hardware eingetippt werden und auf klick eines button
> 'suchen' soll er die tabelle mit hardware die gewünschte
> eingabe überprüfen und falls vorhanden anzeigen.
> habt ihr da eine ahnung? ;-((

(Anm.: Deine rigorose Missachtung der Regeln für Gross- und Kleinschreibung
macht das Lesen Deines Textes nicht sehr angenehm!)

Bei "Serien Nr." denke ich an einen numerischen Wert z.B. vom Typ Long.
Welchen Datentyp hat das Feld Deiner DB-Tabelle, welches die Seriennummern
enthält?
Welchen Datentyp (vermutl. String) hat Dein Feld mit dieser "Hardware"?

> für weitere fragen stehe ich gerne zur verfügung.

Welche Fragen?
Ich denke Du willst uns etwas fragen.

Deine Fragestellung lässt vermuten, dass Du noch keine Erfahrung im Umgang
mit Datenbanken hast. Du solltest Dich deshalb erst mal mit den notwendigen
Grundlagen hierzu vertraut machen. Dazu gibt es z.B. die MSDN-Library
(Online-Hilfe zu VS6)

    Inhalt
    -> Visual Tools and Languages
    -> VisualStudio 6.0 Documentation
    -> VisualBasic Documentation
    -> Microsoft DAO 3.6

Das Kapitel Microsoft DAO 3.6 enthält Informationen für den Datenzugriff mit
dem schon etwas älteren Zugriffsmodell DAO.

Informationen zu der neueren (moderneren) Art, auf Daten einer Datenbank
zuzugreifen, findest Du in der ADO-Dokumentation welche Du auf Deinem
Rechner unter

    ...\Help\ADO2xx.chm

findest. Wobei das xx für die jeweilige ADO-Version steht.

Mit diesem Grundlagenwissen ausgestattet, kannst Du Dir dann z.B. mal div.
Programmbeispiele welche Daten aus einer Datenbank lesen, Daten in die DB
schreiben und kompl. Datenbanken erzeugen unter

    www.gssg.de -> VB-Tips -> Datenbank

ansehen.

Hier noch ganz konkret was zu Deiner oben gestellten Frage:
Das Feld mit der Seriennummer heisst z.B. "Ser Nr" und ist ein Feld vom Typ
Long (adInteger), das andere Feld (das mit der Hardware) heisst "Hardware"
und ist ein Feld vom Typ String (adVarWChar) mit einer Länge von z.B. 80
Zeichen, die Tabelle in welcher diese Datensätze enthalten sind heisst z.B.
"Tabelle"

    dim strSQL as String
    strSQL = "Select [Ser Nr], Hardware From Tabelle" & _
                    " Where [Ser Nr] = 12345"

Mit diesem SQL-Statement kannst Du ein DAO- oder ADODB- Recordset erstellen
welches Dir einen Datensatz zurückgibt, bei dem das Feld "Ser Nr" den Wert
12345 enthält.

Du kannst bei ADO auch ein Recordset mit dem obigen SQL-Statement ohne die
obige Where-Klausel erstellen. Dieses enthält dann alle Datensätze aus
Deiner Tabelle.

Mit

    Recordset.Filter = "[Ser Nr] = 12345"

erreichst Du dann, dass das Recordset nur noch den einen Datensatz mit der
"Ser Nr" 12345 sichtbar macht, alle anderen sind nicht mehr sichtbar.

Aber schau Dir erst mal die notwendigen Grundlagen und die div.
Programmbeispiel an. Danach wird Dir dann klarer, was Du mit solchen
SQL-Statements machst bzw. machen kannst.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tips u. Beispielprogrammen)



Relevant Pages

  • Re: Defaultwert wird nicht gesetzt?!
    ... > CREATE PROCEDURE SP_Adressen ... > in der Datenbank mit der Tabelle. ... Feld angegeben wird, nicht aber wenn im Insert-Statement explizit ...
    (microsoft.public.de.access.clientserver)
  • Re: Tabellen zusammen bringen
    ... Ich habe z.B. die Tabelle "Kunde" und die Tabelle ... Was hast Du im Feld "Datenbank" verknüpft? ... Was ist das Feld Datenbank? ... was Kunde mit Lieferanten direkt gemeinsam haben soll. ...
    (microsoft.public.de.access)
  • Firebird, PK & TZTable.Append
    ... ich habe eine Firebird Datenbank mit einer Tabelle. ... Integer mit fortlaufender Nummer. ... Wie sage ich der Table das Feld ID von der ...
    (de.comp.lang.delphi.datenbanken)
  • Re: DBGrid
    ... Deine Tabelle, _jede_ Tabelle Deiner Datenbank (Ralf wies zu Recht schon ... bekommt ein Feld als ID. ... Jede Tabelle ohne einen PK wird, ach Ralf sagte es schon. ...
    (de.comp.lang.delphi.misc)
  • Re: Felder und Wllen [was: Re: Felder]
    ... Selbstverständlich, ein Feld hat keine Funktion, eine Datenbank ... "Feld" stellt. ... deine Vorstellung der BT's sind schon sehr seltsam und kurios. ... Ist die Welle etwas Gedachtes, also etwas was uns unser Hirn ...
    (de.sci.physik)