Avatar billede koden12 Nybegynder
27. juni 2004 - 00:20 Der er 17 kommentarer og
2 løsninger

tekst sat ind i database, hvordan ?

Jeg har et mega problem.
Måske nogle af Jer kan hjælpe mig.
Jeg har lavet (er ved at lave) et program, der
er med en database ADO, en Access database.
Det virker fint.
Databasen er sådan at der er noget adresse fx
Navn
Adresse
men også nogle tider
dato1
dato2
**
Nu er det sådan at jeg skal kunne klikke på label1.caption
og den tekst der står der skal sætte ind i dato1.
Nu klikke jeg på label2.caption og så skal den tekst der
står det kunne sættes ind i dato2, i databasen.
Nu går jeg så op og skriver (i to DBEdit)  navn og adresse og
klikker på en knap og det sættes det ind i navn
og adresse. MEN for hver gang rykker databasen til en
ny record.
Det skal den ikke.
Den skal kunne opsamle de forskellige data fra de forskellige
steder og sætte det ind i databasen de rigtige steder.
Håber i forstår , beklager det er noget svært at forklare.
Jeg har tænkt noget på at lave en alm tekstboks og opsamle
det deri. Jeg ved ikke hvordan , helt.
Men hvordan får jeg det skilt ? ad bagefter og sat det
ind de rigtige steder, det har jeg ingen anelse om.

er det noget : label1.clik
edit1.text := label1.caption +  label2 næææ det dur vist ikke.
Kan i hjælpe ?

VH
koden12
Avatar billede dj-hupi Nybegynder
27. juni 2004 - 00:47 #1
edit1.text = label1.caption & label2.caption
Avatar billede nidyahou Praktikant
27. juni 2004 - 00:54 #2
edit1.text := label1.caption +  label2.caption
Avatar billede dj-hupi Nybegynder
27. juni 2004 - 00:55 #3
Sorry damn det er delphi
Avatar billede stone Forsker
27. juni 2004 - 01:19 #4
procedure TForm1.Button1Click(Sender: TObject);
begin
Listbox1.Clear;
Listbox1.Items.Add(Label1.Caption);  //kopier til listbox
Listbox1.Items.Add(Label2.Caption);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Edit1.Text:=(listbox1.Items[0]);
Edit2.Text:=(listbox1.Items[1]);  //indsætter fra listbox
Avatar billede stone Forsker
27. juni 2004 - 01:23 #5
på den måde får du styr på hvor de forskellige indhold er da du ved at listbox.items[0] indeholder teksten fra din Label1.Caption osv.
Avatar billede koden12 Nybegynder
27. juni 2004 - 11:49 #6
Glem nu ikke at det skal sættes ind i en database. De rigtige ord , de rigtige steder.
Den med listbox ser meget go ud måske den kan bruges.
Men edit1.text := (Listbox1.items[0]); er det ikke da den jo skal
ind i en database.
Jeg vender tilbage når jeg har testet, det der kan testes.

VH
koden12
Avatar billede stone Forsker
27. juni 2004 - 12:17 #7
nu har jeg valgt at bruge en edit, men du kan også bruge en dbedit hvor du indsætter
teksten fra listbox1.items[0]i et databasefelt som dbedit,

DbEdit1.Text:=(listbox1.Items[0]);
DbEdit2.Text:=(listbox1.Items[1]);
Avatar billede koden12 Nybegynder
27. juni 2004 - 12:28 #8
Nej det gør jeg ikke, det ville jo være fjollet, da det så
lige så godt kunne skrive det direkte.
Det skal sættes ind i en database og i samme række uden
at den skifter til næste ID nummer når noget mere kommer ind i
databasen.
Jeg har ikke nået at teste endnu, slet ikke..

VH
koden12
Avatar billede koden12 Nybegynder
27. juni 2004 - 12:39 #9
Den skal nok også snarer være omvendt som :

procedure TForm1.Label3Click(Sender: TObject);
begin
label3.Caption := (Listbox1.Items);

end;

Men det vil den ikke ?

VH
koden12
Avatar billede koden12 Nybegynder
27. juni 2004 - 12:51 #10
Glem det jeg skrev før.. det er noget sludder : )

VH
koden12
Avatar billede koden12 Nybegynder
27. juni 2004 - 14:10 #11
Hvorfor kan det her ikke lade sig gøre ?

if  BitBtn1.Click then
begin
label1.Caption:= '';
Label3.Caption:='';
Label2.Caption:='';

end;

VH
koden12
Avatar billede stone Forsker
27. juni 2004 - 14:32 #12
hvad mener du...

så sletter du caption for label1 => 3
Avatar billede stone Forsker
27. juni 2004 - 14:36 #13
som du selv skriver "hvordan får jeg de forskellige data skilt, og sat ind de rigtige steder"
de data der skal overføres til din database får du netop adskilt og sat i system
da listbox items har et id 0 = ? de felter i din database som skal modtage de data
sætter du bare lig det items id
Avatar billede koden12 Nybegynder
27. juni 2004 - 14:59 #14
Når jeg har sat nogle data ind i listbox og så klikker
på den knap, så kommer der nogle nye ting frem.
Her er det vigitgt at de gamle data som har stået og som er sat ind
i listbox ikke længere kan ses og bruges i label1.caption osv.

VH
koden12
Avatar billede stone Forsker
27. juni 2004 - 15:15 #15
selfølgelig men det fremgår jo ikke af spørgsmålet

for hvergang du skal ændre i dato skal label nulstilles, og selfølgelig kan det lade sig gøre... label1.caption:='';

ligesom at listbox.clear
kan du indsætte den kode ved hver ny post
Avatar billede koden12 Nybegynder
28. juni 2004 - 14:30 #16
Du har vel ikke også en sortering i ADO databasen , ja jeg i en række kaldet månde, skal have det fil at falde som : januar februar osv.
Her hjælper jo hverkan asc eller dcs ?
VH
koden12
Avatar billede koden12 Nybegynder
28. juni 2004 - 14:30 #17
svar 2
Avatar billede koden12 Nybegynder
28. juni 2004 - 14:32 #18
du manglede at give mig hvordan det blev sat ind i databasen. derfor.

VH
koden12
Avatar billede stone Forsker
28. juni 2004 - 15:08 #19
for at gemme data i en database kan du bruge en actionlist, højreklik og vælg standard action, den/valgte actions f.eks Tdatasetpost kan du tilknytte en knap den action i properties.
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