AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi MySQL: Seitenweise blättern
Thema durchsuchen
Ansicht
Themen-Optionen

MySQL: Seitenweise blättern

Ein Thema von Seven · begonnen am 19. Apr 2004 · letzter Beitrag vom 19. Apr 2004
Antwort Antwort
Seven

Registriert seit: 4. Dez 2003
44 Beiträge
 
Delphi 5 Enterprise
 
#1

MySQL: Seitenweise blättern

  Alt 19. Apr 2004, 11:05
Hallo zusammen,

ich muss mit Delphi auf MySQL zugreifen(soweit so gut [select name from kunden where umsatz > 200)
Jetzt möchte ich pro Seiten 30 Ergebnisse aus meiner Query anzeigen lassen und dann per Button die nächsten 30 treffer anzeigen lassen.

Frage:

Wie kann ich das am Besten realisieren?
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#2

Re: MySQL: Seitenweise blättern

  Alt 19. Apr 2004, 11:10
du must nur mit limit arbeiten am besten in der MYSQL Doku gucken
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Seven

Registriert seit: 4. Dez 2003
44 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: MySQL: Seitenweise blättern

  Alt 19. Apr 2004, 11:13
ok mit limit habe ich begriffen (limit 0,30) aber wie kann wie per button die nächsten 30 anzeigen lassen. Ich muss gestehen bin gerade erst in den anfängen mit Delphi zu programmieren *schäm*
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#4

Re: MySQL: Seitenweise blättern

  Alt 19. Apr 2004, 11:47
Hai Seven,

Du musst mit einer Variablen arbeiten und die dann pro Buttonklick um 30 erhöhen:

Delphi-Quellcode:
var
  i_offset : Integer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  i_offset := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ZQuery1.Close;
  ZQuery1.SQL.Text := 'SELECT * FROM tabelle LIMIT :offset,30';
  ZQuery1.ParamByName('offset').AsInteger := i_offset;
  ZQuery1.Open;
  Inc (i_offset,30);
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Seven

Registriert seit: 4. Dez 2003
44 Beiträge
 
Delphi 5 Enterprise
 
#5

Re: MySQL: Seitenweise blättern

  Alt 19. Apr 2004, 12:11
@Sharky

Danke für den Tipp. Ich werde es mal probieren, da nicht über die BDE auf MySQL zugreife, kann ich Deine Query auch nicht benutzen. Da in meiner Query kein ParambyName zur Verfügung steht. Aber den Sinn habe ich verstanden. Mal sehe ob ich es auch umsetzten kann.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: MySQL: Seitenweise blättern

  Alt 19. Apr 2004, 12:13
Mit welchen Querys greifst Du denn auf den MySQL zu?
Ich benutze die Zeos-Komponenten und bin damit recht zufrieden.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Seven

Registriert seit: 4. Dez 2003
44 Beiträge
 
Delphi 5 Enterprise
 
#7

Re: MySQL: Seitenweise blättern

  Alt 19. Apr 2004, 13:05
Habe auch zuerst Zeos probiert, doch ich bekam immer beim select * aus der query die Fehlermeldung "ungültige Feldgröße" ca. 68000 Datensätze.

Daher bin ich jetzt testweise zu Scibit Mysqlcomponents umgestiegen. Bisher habe ich mit dieser Komponente keine Probleme gehabt.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 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