![]() |
Datenbank: Acces • Zugriff über: ODBC/ADO
Lokal arbeiten mit Acces Datenbank
Hallo Leute, ich würde gerne Daten aus meinem Programm in eine Datenbank abspeichern, bzw. sie dann auch auslesen.(Z.B in eine Listbox).
Meine Frage wäre, ob das überhaupt geht auf einem Rechner ohne Internetanschluss. Bei MYSQL, weiß ich, dass das nur auf einem Server geht. Danke :-D |
Re: Datenbank
Zitat:
Server bedeutet nicht gleich anderer Rechner oder Internet. Mysqloder ne andere DB kann auch auf der gleichen Maschine laufen wie die Anwendung. Gruss KH |
Re: Datenbank
Würdest Du bitte dem Thread einen aussagekräftigen Titel geben? Und sicher geht das, wenn es kein "echter" Server sein muss (der sich übrigens auch lokal betreiben ließe), kannst Du entweder auf die sog. Desktop-DBs (Paradox, Access, etc.) oder eine Embedded-Variante zurückgreifen.
|
Re: Lokal arbeiten mit Acces Datenbank
Also mein Programm soll offline laufen auch mit der Datenbank. Also mit Access geht das, okay danke:-)
Weiß jemand wo man gute Tutorials findet, wie man eine Datenbank über Delphi erstellt und sie dann auch bearbeiten kann? D.H. über Delphi Werte einfügen oder erstetzen und natürlcih auslesen, wei schon oben gennat z.B. in ein Listbox oder StringGrid. Dankeschön :-D |
Re: Lokal arbeiten mit Acces Datenbank
|
Re: Lokal arbeiten mit Acces Datenbank
Danke, habe mich jetzt schlau gemacht:-)
So ich habe jetzt eine Acces Datenbank erstellt, mit einer tabelle. Wie kann ich den jetzt die daten der tabelle in einer StringGrid einlesen? Danke im voraus :-D :-D |
Re: Lokal arbeiten mit Acces Datenbank
![]() [OT] Verwendest du meine Verschlüsselung eigentlich für deine Fluglisten? [/OT] |
Re: Lokal arbeiten mit Acces Datenbank
Hi, klar mache ich das :-)
Möchte mein Programm jetzt aber auf eine Datenbank updaten! Danke :-D |
Re: Lokal arbeiten mit Acces Datenbank
Okay Super, habe es geschafft eine Verbindung zu einer Datenbank zu erstellen bzw. sich auch zu schließen. Wie kann ich jetzt die Daten in eine StringGrid anzeigen lassen bzw. die Daten einer StringGrid in die Datenbank speichern? Kennt jemand ein gutes Tutorial? Habe bis jetzt leider noch nichts gefunden:-(
Danke :-D |
Re: Lokal arbeiten mit Acces Datenbank
Wieso StringGrid und nicht DBGrid?
|
Re: Lokal arbeiten mit Acces Datenbank
:-D Ja hast Recht, bin auch schon soweit, dass ich es geschaft habe meine Datenbank in eine DGrid zu ziehen und anzuzeigen.
Kann ich die DGrid komponente so ansteuern wie die StringGrid? Also z.B.
Delphi-Quellcode:
Wie kann ich den jetzt die Daten abspeichern in die datenbank, wenn ich jetzt z.B. einen Namen hinzufügen möchte?
label1.text := stringGrid.Cells[1,1];
Danke |
Re: Lokal arbeiten mit Acces Datenbank
Schon gut habe ich selber herausgefunden. Danke
Delphi-Quellcode:
DBGrid.DataSource.Dataset.Refresh
|
Re: Lokal arbeiten mit Acces Datenbank
Kurze Frage noch. Wie kann ich bei einer DBGrid eine neue Zeile(Row) hinzufügen?
Danke :-D |
Re: Lokal arbeiten mit Acces Datenbank
Hallo...
das DBGrid spiegelt dein Dataset wieder. d.h. das DBGrid zeigt deine Daten an. Eine neue Zeile ist einfach ein neuer Datensatz in deiner Tabelle. :hi: |
Re: Lokal arbeiten mit Acces Datenbank
Ja schon, kann ich aber nicht von delphi aus einen neuen datensatz in die datenbank einfügen?
|
Re: Lokal arbeiten mit Acces Datenbank
Zitat:
Delphi-Quellcode:
var
ds : TDataset; begin // ob du jetzt folgendes schreibst ds := DBGrid.DataSource.Dataset; // oder gleich auf die Tabelle oder Query losgehst, macht keinen Unterschied ds := Table1; ds.Append; // neuen, leeren Datensatz anhängen // Jetzt werden die Felder befüllt ds['Feld1'] := 'Test'; ds['LetzterZugriff'] := Now; ds.FieldByName('Feld2').AsInteger := 42; // diese Schreibweise bietet mehr Kontrolle ds.Post; // Datensatz speichern |
Re: Lokal arbeiten mit Acces Datenbank
Super Danke! Hilft mir super weiter.
Habe da noch eine kleine Frage. Kann ich eine DataGrid so ansteuern wie eine StringGrid? Z.B. wenn ich den INhalt einer Zelle in einem Panel wiedergeben möchte? Achja wie kannn ich dann einen Datensatz löschen? |
Re: Lokal arbeiten mit Acces Datenbank
Was heißt denn "Löschen" auf Englisch? Und könnte TDataset wohl eine Methode mit diesem Namen haben?
|
Re: Lokal arbeiten mit Acces Datenbank
Zitat:
Delphi-Quellcode:
...damit wird der Datensatz auf dem der Datensatzzeiger steht (der aktuelle Datensatz) gelöscht.
ds.Delete
:hi: PS: Sorry fürs Vorkauen... :oops: |
Re: Lokal arbeiten mit Acces Datenbank
@thiagojonas, Du kannst doch lesen, oder? Und die kennst auch die Online-Hilfe von Delphi, oder? Und Du hast doch auch diesen Demo-Ordner von Delphi, gell? Und da gibt es doch ein Beispielprojekt, das mit einer Paradox-DB arbeit, hmm? Und dort müsstest Du eigentlich alle Fragen beantwortet bekommen. Natürlich nicht so nett, wie hier. Aber wesentlich schneller.
|
Re: Lokal arbeiten mit Acces Datenbank
Super Danke Euch alle für die großartige Hilfe :-D :-D :-D :-D :thumb: :thumb: :thumb: :thumb:
Letzte Frage hätte ich noch :oops: , kann ich die DBGrid so steuern wie eine stringgrid, wie weiter oben schon erwähnt? DAnkeschön :-D |
Re: Lokal arbeiten mit Acces Datenbank
Ein DBGrid stellt nur Daten des darunterliegenden Datasets dar. Du musst also am Dataset angreifen.
|
Re: Lokal arbeiten mit Acces Datenbank
Kann Ich die Daten einer ganzen Spalte in eine Listbox oder in eine Combobox anzeigen lassen?
|
Re: Lokal arbeiten mit Acces Datenbank
Ja. Auf ersten Datensatz gehen und in einer Schleife bis EOF Feldwert abfragen und in die Listbox/Combobox eintragen.
|
Re: Lokal arbeiten mit Acces Datenbank
Okay, also vielleicht so?
Delphi-Quellcode:
var
ds : TDataset; begin ds := DBGrid.DataSource.Dataset; for i := -1 to (wo ist hier dir obergrenze?) do combobox.Items := ds[['FELD']i]; |
Re: Lokal arbeiten mit Acces Datenbank
Pseudocode:
Code:
Du solltest aber vielleicht nochmal die Tutorials durchgehen oder die DP-Suche bemühen ;)
Dataset.First;
while not Dataset.EOF do begin ListBox.Items.Add(Dataset.FieldByName('Wuppdi').AsString); Dataset.Next; end; |
Re: Lokal arbeiten mit Acces Datenbank
Ja, danke :-D . Hast recht, dass ist ja ganz anders als der standard:-). Da kommt man von alleine nicht drauf. Super und danke trotzdem das es Menschen wie dich gibt, die en nachwuchs so unterstützen :-D :thumb: :thumb:
|
Re: Lokal arbeiten mit Acces Datenbank
Ich weiß ich gehe euch auf die nerven :-) Aber das ist jetzt wircklich die letzte frage in bezug auf datenbanken.
Ich möchte nähmlich eine listbox mit einer dbgrid vergeleichen. Z.B. Listbox _______________________________ Hans Dieter DBGrid _______________________________ Spalte [Name] Hans DIeter Jochen Wenn ich jetzt "Hans" markiere und auf einen Button klicke, dann soll in der DataGrid in eine andere Spalte [z.B. "Alter"] in der gelichen Zeile von "Hans" sein ALter eingefügt werden.("30"). Ich weiß wie man das mit einer StringGrid macht. Das ist kein Problem aber hier mit einer DBGrid habe ich keinen Schimmer wie ich da rangehen kann. Ich hoffe ihr könnt mir weiterhelfen:-) Vielen Dank |
Re: Lokal arbeiten mit Acces Datenbank
Zitat:
Zitat:
Zitat:
Zitat:
![]() 2. Wenn du etwas anfügen kannst, dann kannst du es auch verändern -> siehe ![]() ![]() 3. ![]() cu Oliver |
Re: Lokal arbeiten mit Acces Datenbank
Hallo Kollege,
es gibt derart viel Tutorials zu diesem Thema..... Ich habe den Eindruck du hast nicht eines davon gelesen! Grüsse Rainer |
Re: Lokal arbeiten mit Acces Datenbank
Ich muss ganz ehrlich sagen, das thiagojonas so mit der faulste unselbständigste Fragesteller ist, den ich bisher hier im Forum gesehen habe. Keine Eigeninitiative, kein Verwenden der Hilfefunktion, kein Durcharbeiten der Demos. Nichts. Gar Nichts. Nur Fragen nach dem Motto:"Ich lehn mich zurück und lass andere arbeiten".
|
Re: Lokal arbeiten mit Acces Datenbank
Da ist er aber leider nicht der Einzige
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz