![]() |
Datenbank: dBase • Version: - • Zugriff über: R/W
Filter in einer dBase Tabelle - Fortsetzung -
Die selbe Frage doch noch ne TATSACHE ENN MAN DIE HILFE DURCHLIEST!!!
Zitat:
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Dann wirst Du wohl die TTable durch eine TQuery ersetzen müssen und die Abfrage mit einem SQL-Befehl ausführen:
SQL-Code:
SELECT * FROM tabelle WHERE F1 <= F2;
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Und was muss ich da genau machen??? Diese Zeile in Filter schreiben???
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
jetzt hilft mir doch mal BITTE, BITTE, BITTE einer. :(
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Du ziehst statt der TTable die Komponente TQuery auf deine Form. Anstelle der Eigenschaft TableName arbeitest du dann mit der Eigenschaft SQL.
Delphi-Quellcode:
Grüße vom marabu
Query.SQL.Text := 'SELECT * FROM tabelle WHERE f1 <= f2';
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Ich habe mir jetzt son Query Obijekt gemacht hab als DataSource die DataSource mit der dBase Tabelle angegeben hab dBase als DatabaseName eingestellt in einem DB Grid ein DataModul mit dem Query Obijekt und ich seh NICHTS! was mach ich falsch :wall: :gruebel: :coder2:
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Andersrum - du gibst in deiner DataSource die Query anstelle deiner Table an. Wenn du dann die Query noch auf Active setzt, dann siehst du deine Daten im Grid.
marabu |
Re: Filter in einer dBase Tabelle - Fortsetzung -
FEHLER: Keine SQL Anweisung verfügbar.
Und jetzt muss ich ne Benutzername und Passwort eingeben. |
Re: Filter in einer dBase Tabelle - Fortsetzung -
Jetzt kommt kein Fehler mehr und auch keine Abfrage. Dafür zeigt er wieder einfach NIX an!
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
hallo,
wenn du nicht zeigst, wie dein Zugriff an Hand der Query ist, ist es schwer den Fehler oder das nicht erscheinen der Daten, zu analysieren. raik |
Re: Filter in einer dBase Tabelle - Fortsetzung -
Liste der Anhänge anzeigen (Anzahl: 2)
Quellcode der Unit:
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Alles was du bei Query1 in die Eigenschaft DataSource eingetragen hast - weg damit: so werden nur Master-Tabellen aufgeschaltet. Den Eintrag bei Filter auch wegnehmen. Bei SQL trägst du das hier ein:
SQL-Code:
Lese doch mal in der Online-Hilfe, was da zu den Eigenschaften wie DataSource steht, bevor du sie einfach benutzt.
SELECT num_lager, num_regal, num_art, art_stueck, art_produc,
art_name, art_num, art_descr, art_min_st FROM lsoft WHERE art_stueck <= art_min_st Grüße vom marabu |
Re: Filter in einer dBase Tabelle - Fortsetzung -
aha ich weiß soviel wie vorher kannst du mir so wi du es meinst hochladen? bitte.
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Liste der Anhänge anzeigen (Anzahl: 1)
Bist du ganz sicher, dass dein Projekt nicht ein paar Nummern zu groß für dich ist?
marabu |
Re: Filter in einer dBase Tabelle - Fortsetzung -
Nein bin fast fertig z.Zt 20 Units wenns fertig ist stell ichs in Freeware zum Testen. Es ist eine Lagerverwaltung.
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
[MUELL]AHHHHHH tausende Fehler! Welches DElphi hast du?[/MUELL] :angel2:
|
Re: Filter in einer dBase Tabelle - Fortsetzung -
Hallo
ich denke er hat D 7 arch. Sieht man an seinen Einstellungen :zwinker: Vielleicht, solltest du besser deinen Code hier reinstellen, mit welchem du Probleme hast. Raik |
Re: Filter in einer dBase Tabelle - Fortsetzung -
Zitat:
Und dein "AHHHHHH" trägt auch nicht dazu bei dir weiter helfen zu können/wollen. |
Re: Filter in einer dBase Tabelle - Fortsetzung -
:oops: ja gut aber was in aller welt ist ein:
Stream-Read-Fehler??? @kiar die unit is online s.o. |
Re: Filter in einer dBase Tabelle - Fortsetzung -
Zitat:
raik |
Re: Filter in einer dBase Tabelle - Fortsetzung -
das Problem ist nicht in der Unit sondern am Objekt
in der Unit steht nur: ... Tabelle.Open; Query1.Open; ... |
Re: Filter in einer dBase Tabelle - Fortsetzung -
sorry,
aber ich klinke mich aus. raik |
Re: Filter in einer dBase Tabelle - Fortsetzung -
Sorry, aber ich hatte vergessen, dass du D3 hast. Hier der Quelltext von Unit4.dfm mit der korrigierten Query-Komponente. Übernimm nur was du unter D3 brauchst.
Delphi-Quellcode:
marabu
object DataModule4: TDataModule4
OldCreateOrder = True OnCreate = DataModule4Create Left = 569 Top = 266 Height = 205 Width = 215 object Tabelle: TTable TableName = 'lsoft' TableType = ttDBase Left = 22 Top = 10 object TabelleNUM_LAGER: TSmallintField DisplayLabel = 'Lager' DisplayWidth = 6 FieldName = 'NUM_LAGER' end object TabelleNUM_REGAL: TSmallintField DisplayLabel = 'Regal' DisplayWidth = 6 FieldName = 'NUM_REGAL' end object TabelleNUM_ART: TSmallintField DisplayLabel = 'Artikel' DisplayWidth = 7 FieldName = 'NUM_ART' end object TabelleART_STUECK: TFloatField DisplayLabel = 'Stück' DisplayWidth = 6 FieldName = 'ART_STUECK' end object TabelleART_PRODUC: TStringField DisplayLabel = 'Hersteller' DisplayWidth = 20 FieldName = 'ART_PRODUC' Size = 40 end object TabelleART_NAME: TStringField DisplayLabel = 'Artikel' DisplayWidth = 40 FieldName = 'ART_NAME' Size = 50 end object TabelleART_NUM: TStringField DisplayLabel = 'Artikel-Nummer' FieldName = 'ART_NUM' end object TabelleART_DESCR: TStringField DisplayLabel = 'Beschreibung' DisplayWidth = 50 FieldName = 'ART_DESCR' Size = 100 end object TabelleART_MIN_ST: TFloatField DisplayLabel = 'Min.-Stück' FieldName = 'ART_MIN_ST' end end object DataSource1: TDataSource Left = 24 Top = 66 end object Query1: TQuery DatabaseName = 'dBASE-Dateien' SQL.Strings = ( 'SELECT num_lager, num_regal, num_art, art_stueck, art_produc, ar' + 't_name, art_num, art_descr, art_min_st' 'FROM lsoft' 'WHERE art_stueck <= art_min_st') Left = 104 Top = 10 end object DataSource2: TDataSource DataSet = Query1 Left = 102 Top = 66 end end |
Re: Filter in einer dBase Tabelle - Fortsetzung -
danke
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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