17. oktober 2003 - 17:51Der er
7 kommentarer og 1 løsning
pastetodbgrid via ADODataset
Kan man overhovedet lave en pasteto via clipboard til en grid.Det kunne da være sjovt og høre om man kunne i det hele taget, men specifikt ville jeg være interesseret i at gøre det i en af Acces-mdb-erne, hvor man bruger dataset (ADO).Hvis det er for svært (har ikke set nogen eksempler selv) vil jeg gerne sætte spm. op med flere point, men i første omgang bare interesseret i 'sådan mere alment'.
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Programmet jeg gerne ville flette det sammen med har jeg hentet fra delphiabout.coms databasetutorial, men jeg har oose andre programmer jeg kunne ønske denne 'udvidelse af fkt' i. Men her er et af eks.erne: unit about2Unit1;
//table header shtml:= shtml + '<table border="1" width="100%">' + #13#10; shtml:= shtml + '<tr>' + #13#10; for i:=0 to AdoQuery1.FieldCount-1 do begin if ADOQuery1.Fields[i].DataType in AvailableFields then begin shtml:= shtml + '<td>'; shtml:= shtml + '<b>' + ADOQuery1.Fields[i].DisplayName + '</b>'; shtml:= shtml + '</td>' + #13#10; end; end;{for} shtml:= shtml + '</tr>' + #13#10;
//table body while not adoquery1.Eof do begin shtml:= shtml + '<tr>' + #13#10; for i:=0 to AdoQuery1.FieldCount-1 do begin if ADOQuery1.Fields[i].DataType in AvailableFields then begin shtml:= shtml + '<td>'; shtml:= shtml + ADOQuery1.Fields[i].AsString; shtml:= shtml + '</td>' + #13#10; end; end;{for} shtml:= shtml + '</tr>' + #13#10; ADOQuery1.Next; end;{while} shtml:= shtml + '</table>' + #13#10;
// --> browse to the file //WebBrowser1.Navigate(aboutproject1.htm); WebBrowser1.Navigate(ChangeFileExt( Application.ExeName,'.htm')); end;{Button1.OnClick}
procedure TForm1.Button2Click(Sender: TObject); begin Memo1.copytoclipboard; end;
procedure TForm1.Button3Click(Sender: TObject); begin //WebBrowser1.Navigate(aboutproj2.htm); WebBrowser1.Navigate(ChangeFileExt( Application.ExeName,'.htm')); refresh; end;
borrisholt: det er jo 'bare' fordi jeg ikke er kvik nok til at lave en edit2.pastefromclipboard, sådan som man normalt gør når man kan lade sit edit1 ref. til et felt via en tabel, sådan som man normalt gør.Det kan jo godt være det er lettere at lave nogen editeringsfelter og lave en ref lissom til gridden (har ikke tænkt det igennem), men det kan jo hurtigt go hen og blive ret mange felter ? ikke.
Jeg kan jo osse bide i det sure æble og smide tabellen ind.Det var mere for at programmet skulle kunnet bruges til foskellige tabeller hvor man så bare skulle ændre navnet på DB.en (men jeg kan forestille mig det ikke er så ligetil - har lige læst noget om mousedown osv i en dbgrid og det er muligvis ikke besværet værd, men jeg ville bare have en 'kvalificeret' bedømmelse af stot problem / lille problem ? Ville ikke 'undvære det' hvis det bare var mig der (som så ofte før) ikke havde set 'lyset'.
borrisholt: tror foreløb jeg vil lave en sep form for hver tabel så.Er ellers meget inspireret af dine eksempler med ADO hvor man kan bruge programmet til 'en hvilken som helst' DB. :-)
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.