Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mit Edit.text in einer Datenbank suchen? (https://www.delphipraxis.net/17387-mit-edit-text-einer-datenbank-suchen.html)

Newb 4. Mär 2004 10:27


mit Edit.text in einer Datenbank suchen?
 
Hallo ;)
also ich hab folgendest problem, ich muss bis montag ein projekt für die schule fertig haben im dem es um eine software für eine videothek, sozusagen ein videoverleihsystem.

Ich habe nun das problem das ich eine paradox tabelle habe, in dieser tabelle möchte ich an eine bestimmte stelle springen, was ich mit locate realisieren wollte, da ich den tabellensatz auch gleichzeitig zum aktuellen satz machen wollte, damit ich dort werte eingeben kann, zum beispiel das der film zur zeit ausgeliehen ist und von wem er ausgeliehen wurde. ich möchte diesen satz über ein editfeld suchen können in dem ich eine feste artikelnummer eingebe, bzw die fortlaufende nummer des medienbestandes.
Danke im vorraus.

kiar 4. Mär 2004 10:32

Re: mit Edit.text in einer Datenbank suchen?
 
hallo newb,

willkommen in der dp praxis.

was genau ist dein problem??

raik

Newb 4. Mär 2004 10:38

Re: mit Edit.text in einer Datenbank suchen?
 
hallo raik;)
also mein problem ist das ich im table1 über locate suchen möchte und dann das suchergebniss zum aktuellen satz mache, hatte mir das ja so vorgestellt:

Table1.Loacate('Mediennummer', '[Edit1.text]', []);

aber das macht der nicht =(.

Minz 4. Mär 2004 10:40

Re: mit Edit.text in einer Datenbank suchen?
 
was für eine Fehlermeldung gibt er aus?

könnte es sein dass in deinem Quellcode Loacate statt locate steht?

achso und '[edit1.text]' sieht verdächtig falsch aus.

du suchst ja nicht nach [edit1.text] als string sondern den Inhalt von edit1.text !

ims 4. Mär 2004 10:41

Re: mit Edit.text in einer Datenbank suchen?
 
hi

muss dafür Edit1.Text nicht vom typ integer sein? probier mal statt Edit1.Text, strtoint(Edit1.Text). damit wandelst du einen string in einen integer um.

ansonsten poste doch mal die fehlermeldung, dann können wir dir besser helfen.

gruss, dave

kiar 4. Mär 2004 10:43

Re: mit Edit.text in einer Datenbank suchen?
 
nimm erstmal die [] um Edit1.text weg

Delphi-Quellcode:

 table1.locate('Mediennummer',Edit1.text,[]);

Minz 4. Mär 2004 10:46

Re: mit Edit.text in einer Datenbank suchen?
 
table1.locate('Feldname',edit1.text,[loCaseInsensitive]);

gehts vielleicht so? habs nicht ausprobiert

Newb 4. Mär 2004 10:49

Re: mit Edit.text in einer Datenbank suchen?
 
*lol* =( ja hattest recht musste ein integer sein, das scheint zu funktionieren danke *g* naja okay jetzt noch eine frage, jetzt springt er ja mit der funktion locate in den datensatz, z.b. zum datensatz 3, dort möchte ich nun mit einem anderen dbedit feld in dem feld 'verliehen' ein ja reinschreiben wie mache ich das? wäre echt lieb wenn mir jemand helfen kann =( die haben die projekte verlost und komme damit voll nicht klar, die benutzeroberfläche ist ja kein problem, aber die datenbanksteuerung =(((

Minz 4. Mär 2004 11:14

Re: mit Edit.text in einer Datenbank suchen?
 
mit

Delphi-Quellcode:
Table1.fieldbyname('verliehen').asString:='ja';
glaube ich :mrgreen:

Newb 4. Mär 2004 11:21

Re: mit Edit.text in einer Datenbank suchen?
 
ich bekomm dann aber die fehlermeldung:
Table1: Datenmenge weder im Editier noch im Einfügemodus, das ist mein quelltext dafür:

procedure TForm4.Button2Click(Sender: TObject);
begin
Table1.Locate('Nr',strtoint(Edit1.Text), []);
Table1.fieldbyname('Verleihstatus').asString:='ja' ;
Table1.fieldbyname('Kundennrv').asString:=Edit2.Te xt;
end;

kann mir jemand helfen?

grayfox 4. Mär 2004 11:27

Re: mit Edit.text in einer Datenbank suchen?
 
hallo newb!

wie wäre es wenn du die fehlermeldung lesen würdest, die du erhältst?
Zitat:

Datenmenge weder im Editier noch im Einfügemodus
sie verrät dir alles, was du zu tun hat

zuerst das eingabefeld in den edit-modus schalten
und danach kannst du dem feld erst einen neuen wert zuordnen.
bevor du jetzt im nächsten beitrag dich wunderst, warum du deine änderungen
nicht in der tabelle finden kannst, solltest dir auch post ansehen.

mfg, stefan
ps: lass dich nur nicht unterkriegen! jeder hat irgendwann mal damit angefangen ;)

Newb 4. Mär 2004 11:40

Re: mit Edit.text in einer Datenbank suchen?
 
argg =( ich stehe doch unter zeitstress für die verdammte schule eigetnlich soll das morgen schon fertig sein =((

also so?


procedure TForm4.Button2Click(Sender: TObject);
begin
Table1.Edit;
Table1.Locate('Nr',strtoint(Edit1.Text), []);
Table1.fieldbyname('Verleihstatus').asString:='ja' ;
Table1.fieldbyname('Kundennrv').asString:=Edit2.Te xt;
Table1.post;

das funktioniert nämlich auch nicht, =( ich hab doch keine ahnung hab das projekt doch nur zugelost bekommen, hab doch erst 10 schulstunden delphi hinter mir. kannsu mir nicht bisl genauer sagen was ich machen muss? *verzweifelt guck*

kiar 4. Mär 2004 11:47

Re: mit Edit.text in einer Datenbank suchen?
 
tabelle offen?

Newb 4. Mär 2004 11:50

Re: mit Edit.text in einer Datenbank suchen?
 
arg heul ja und wie bitte? Ich nehme nicht umsonst diesen nick =( hab vom aufm monitor glubschen schon kopfschmerzen.

kiar 4. Mär 2004 11:52

Re: mit Edit.text in einer Datenbank suchen?
 
Delphi-Quellcode:
table1.active :=true;
vielleicht.?

Newb 4. Mär 2004 11:53

Re: mit Edit.text in einer Datenbank suchen?
 
nene ;) das hab ich die ganze zeit auf true, hab ich im objektinspektor so eingestellt =)

kiar 4. Mär 2004 11:57

Re: mit Edit.text in einer Datenbank suchen?
 
versuche mal dein project hochzuladen.

dann kann man es sich mal anschauen!

raik

Newb 4. Mär 2004 12:02

Re: mit Edit.text in einer Datenbank suchen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
ohje wie peinlich =( na gut

kiar 4. Mär 2004 12:04

Re: mit Edit.text in einer Datenbank suchen?
 
bitte zippen. rar kann meiner nicht :(

raik

AlphaBug 4. Mär 2004 12:05

Re: mit Edit.text in einer Datenbank suchen?
 
Hi!

@NewB:

und wie siehts hiermit aus:

Delphi-Quellcode:
procedure TForm4.Button2Click(Sender: TObject);
begin
  if not Table1.Active then
    Table1.Active := True;
  Table1.Locate('Nr', StrToInt(Edit1.Text), []);
  if (Table1.State <> dsEdit) or (Table1.State <> dsInsert) then
    Table1.Edit;
  Table1.FieldByName('Verleihstatus').AsString := 'ja';
  Table1.FieldByName('Kundennrv').AsString := Edit2.Text;
  Table1.Post;
end;
Es wird sichergetellt das die Tabelle geöffnet ist, dann wird der Datensatz gesucht.
Nun wird der Datensatz in den Edit-Modus gesetzt (wenn noch nicht geschehen...), die Daten
eingetragen und gespeichert. :wink:

Newb 4. Mär 2004 12:08

Re: mit Edit.text in einer Datenbank suchen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
kann es gerade nicht testen @alpha sitz in der schule und der rechner schmiert immer ab teste es zuhause mal

kiar 4. Mär 2004 12:58

Re: mit Edit.text in einer Datenbank suchen?
 
hallo newb,

fehler sind erstmal nicht. du solltest aber in beiden tabellen den primärindex erstellen und dann läufst.

solltest du weiter interesse an Datenbanken haben, lege ich dir ans herz sich intensiv damit zu beschäftigen.

raik


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz