Avatar billede xax Nybegynder
15. juni 2003 - 15:49 Der er 6 kommentarer

SQL og dbgrid??

Hey eksperter.
Jeg har ledt og ledt, men har ikke helt fundet ud af om man kan sætte flere SQL til 1 dbgrid.
Jeg har en ADOQuery, hvor dens SQL String er :
        Select * From PersonT Where Telt <> ''
Den sortere alle mine Telt pladser fra min access database, ind i en dbgrid. Men... i dbgriden, skal jeg kunne trykke på  TitleClick, så den sortere efter colonnerne.
Jeg har skrevet følgende, men så sortere den ikke kun telt pladserne fra:

procedure TTeltForm.FormCreate(Sender: TObject);
begin
datamodule1.TeltQ.SQL.Clear;
  datamodule1.TeltQ.SQL.Add('Select * From PersonT');
  datamodule1.teltQ.Open;
end;

procedure TTeltForm.DBGridTeltTitleClick(Column: TColumn);
var
  OrderBy: string;
begin
OrderBy := Column.FieldName;
  with datamodule1.TeltQ do begin
  DisableControls;
  Close;
  SQL.Clear;
  SQL.Add('Select * From PersonT order by ' + OrderBy);
  Open;
  EnableControls;
  end;

Hvad gør jeg??
Avatar billede pjotre Praktikant
19. juni 2003 - 12:05 #1
Det ser rigtigt ud. Får du en fejl? Trykker du på Title og ikke nede i datadelen?
Pjotre
Avatar billede xax Nybegynder
19. juni 2003 - 19:05 #2
jo, den virker fint, men jeg skal også kunne bruge
Select * From PersonT Where Telt <> ''
og det er det jeg ikke ved hvordan jeg skal gøre??
Jeg ved ikke hvordan den sætning, bliver sat ind i det ovenover.
Avatar billede pjotre Praktikant
19. juni 2003 - 23:38 #3
Hej.
Din sætning skal være
SQL.Add('Select * From PersonT Where Telt <> ""');
Så springes alle "tomme" linier over.
Pjotre
Avatar billede xax Nybegynder
19. juni 2003 - 23:51 #4
men så kan jeg ikke trykke på "Title" så den sortere efter navn, det er det jeg skal finde ud af, hvordan jeg gør sammentidig med.
Avatar billede pjotre Praktikant
20. juni 2003 - 18:12 #5
Hvad med dette:
sql.add('select * from bestillinger where ' + orderby + '> "" order by ' + orderby);
Pjotre
Avatar billede xax Nybegynder
21. juni 2003 - 21:37 #6
Der hvor der står orderby, er det der jeg skal skrive Telt, eller hvor kommer det ind i billedet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester