07. november 2005 - 13:47Der er
16 kommentarer og 2 løsninger
Fra listbox til poster i tabel
Jeg har med succes brugt Thomas Jepsens eksempel "flyt mellem listboxe" fra makeiteasy.dk.
Hvordan får jeg de valgte emner fra en listbox til at være poster i en tabel. Aktuelt skal brugeren have mulighed for, at "kombinere" forskellige materialer til en bygningsdel. Materialerne hentes fra en listbox og skal så samles i en ny tabel. Det er en mange-til-mange relation, hvor materialerne er bundet sammen til en bygningsdel med et bygningsdelsID.
Altså skal der oprettes poster i en tabel der indeholder et ens bygningsdelID, men forskellige materialeID'er.
Jeg håber I forstår.
For dem, der ikke kender eksemplet fra Thomas Jepsen, kan jeg sige, at det virker på den måde, at det markerer posterne i den tabel der vælges fra som valgt, og den anden listbox (der flyttes til) viser de valgte.
De poster der skal overføres er altså markeret i "hovedtabelen".
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Hej Kasper Jag har ikke hele facitlisten, men i dette spørgsmål som jeg selv oprettede spørger jeg hvordan man for oprettet en eller flere poster som er markeret på en listbox med multiselect, og det lykkes. Som inspiration kan jeg anbefale at du kikker på indlæggende: http://www.eksperten.dk/spm/659138
If I've understood th equestion properly and if I am guessing then the records which are moved from listbox to the other are marekd as selected in a table. So I would think you can just make a query which appends them to your table
INSERT INTO .. SELECT * FROM ....
and it may be an idea to reset the flag fo rthe records which are selected so that they dont get appended again
aandersen--> det virker nogenlunde, men det tager jo kun den post der lige markeret, og ikke indholdet af hele listen...ellers fint forslag :D
terry--> Fin idé, men når det kommer til SQL er jeg HELT ny. Så hvad skal der gøres, og hvor skal det sættes hen. Lad os sige at de markerede poster skal flyttes fra tabel1 til tabel2. Tabel 2 indeholder 2 felter. Det skal også have nummeret på bygningsdelen. Så der er måske 5 poster med det samme bygningsdelID og 3 forskellige materialeID'er. eks: BygningsdelID.....MaterialeID 1 1 1 2 1 3
Hvis du i listen med multiselct markere flere items vil disse markerede items blive oprettet i en foruddefineret tabel som nye poster, hvordan det lige gøres i det eks. du referer til fra makeiteasy.dk har jeg ikke helt styr på, men det må være noget med at tælle antal items på listen i stedet for selected items, måske terry kan klare den :o)
for testens skyld kunne du prøve at angive egensskaben multiselect for den liste der indeholder de items der skal være nye poster, hvis dette virker er vi da godt på vej :o)
Kasper, if you can get aandersens solution to work then I suggest you use that. I dont have much time at the moment. But if you need help then I will see what I can do later
Fint at det virker så langt, men metoden er som du selv er inde på måske ikke så elegangt så 150 points er den nok ikke værd, så jeg syntes vi skal dele så er der point til en måske senere og bedre løsning :o), men metoden med at opbygge et recordset via ADO er nu ikke så tosset, jeg bruger det selv meget i andre sammenhænge og det har altid virket uden problemer.
Det er helt i orden. Jeg fik det til at virke fint. Jeg vil bare gerne have så mange alternativer som muligt. Både fordi man lærer af det, og så fordi, at jeg måske løber ind i et problem senere hen. Så er det rart at "have flere strenge at spille på".
Du skal ikke tænke mere på mig. Men du er velkommen til, at skrive i den her tråd senere hvis du har lyst. Så laver jeg bare en fortsættelse i et nyt spørgsmål. Ret skal være ret :)
aandersen--> OK...så tager jeg lidt af dem selv :D Det kan godt være at det kan laves fiksere, men det virker og jeg tvivler på, at det lægger hele db'en ned ved en fejltagelse.
Takker...og det er ikke sidste I hører fra mig omkring det ;)
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.