03. november 2005 - 23:20Der er
22 kommentarer og 2 løsninger
load table to listview
hvordan indlæser man db data fra en table til en listview? jeg vil gerne kunne bruge sort som listview understøtter.
Jeg har prøvet at bruge forskellige db aware listview men der er et problem med dem når jeg bruger {$R WinXP.RES} så forsvinder tekten fra kolonne header. og header kan ikke ændres i farven kun den kedelige grå.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Function salg: string; var Tempstr : String; begin Form1.MySQLTable9.First; Form1.ListView4.Clear; Form1.ListView4.Items.BeginUpdate; While Not Form1.MySQLtable9.Eof do begin If (Form1.MySQLtable9.fieldByName('MainOrderType').AsInteger =2 ) then begin with Form1.ListView4.Items.Add do begin Caption:=''; ImageIndex:=-1; Subitems.Add(Form1.MySQLtable9.fieldByName('Custnr').AsString+'-'+Form1.MySQLtable9.fieldByName('CustOrderNum').AsString); Subitems.Add(nav); if Form1.MySQLtable9.fieldByName('OfferDate').AsDateTime > date then Subitems.Add(Form1.MySQLtable9.fieldByName('OfferDate').AsString) else Subitems.Add''; end; Subitems.add(Tempstr); Data:=pointer(strtoint(Form1.MySQLtable9.fieldByName('MainOrdernum').AsString)); end; end; Form1.MySQLtable9.Next; end; Form1.ListView4.Items.EndUpdate; end;
Synes godt om
Slettet bruger
04. november 2005 - 13:29#2
virker det også uden brug af sql? jeg har defineret 12 colonner i min listview, hvordan med rækkefølgen af de indlæste fields?
begin Form1.Table1.First; Form1.ListView1.Clear; Form1.ListView1.Items.BeginUpdate; While Not Form1.table1.Eof do begin with Form1.ListView4.Items.Add do begin Caption:=''; //første colonne ImageIndex:=-1; Subitems.Add(Form1.table1.fieldByName('xxxx').AsString; // anden collone Subitems.Add(xxxxx); // 3 collone .... Subitems.Add(xxxxx); // 11 collone end; Data:=pointer(strtoint(Form1.table1.fieldByName('index').AsString)); end; Form1.table1.Next; end; Form1.ListView1.Items.EndUpdate; end
skal bruge lidt mere af koden, hvor skriver du det? i en procedure eller i en function
Synes godt om
Slettet bruger
05. november 2005 - 11:46#13
har prøvet begge dele med samme fejlmelding jeg har nu kun 1 fejl
Function LoadTable: string; var str2 : string; begin Form1.Table1.First; Form1.ListView1.Columns.Clear; Form1.ListView1.Items.BeginUpdate; While Not Form1.table1.Eof do begin with Form1.ListView1.Items.Add do begin Caption:=''; //første colonne ImageIndex:=-1; Subitems.Add(Form1.table1.fieldByName('Navn').AsString; //<---fejl her Subitems.Add('Adr'); // 3 collone Subitems.Add('Tlf'); // 11 collone end; str2:=inttostr(integer(Form1.ListView1.Selected.Data)); end; Form1.table1.Next; Form1.ListView1.Items.EndUpdate; end;
Function LoadTable: string; var str2 : string; begin Form1.Table1.First; Form1.ListView1.Columns.Clear; Form1.ListView1.Items.BeginUpdate; While Not Form1.table1.Eof do begin with Form1.ListView1.Items.Add do begin Caption:=''; //første colonne ImageIndex:=-1; Subitems.Add(Form1.table1.fieldByName('Navn').AsString); Subitems.Add('Adr'); // 3 collone Subitems.Add('Tlf'); // 11 collone end; Data:=pointer(strtoint(Form1.table1.fieldByName('navn').AsString)); end; Form1.table1.Next; Form1.ListView1.Items.EndUpdate; end;
Synes godt om
Slettet bruger
06. november 2005 - 00:54#20
Data:=pointer(strtoint(Form1.table1.fieldByName('navn').AsString)); ?? Data
Data:=pointer(strtoint(Form1.table1.fieldByName('indsæt index her').AsString));
data skal ikke defineres da det er inde i 'with listview1 do' hvilket svare til:
listview1.data
Synes godt om
Ny brugerNybegynder
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.