Hallo,
Ik gebruik het volgende stukje code om wat informatie uit een database te halen:
Elk item wat dan in de tabel Omschrijving staat word dan in een listbox gezet. Hieraan word via Itemdata een unieke code gekoppeld. Wat ook uit het database word gehaald. Wanneer ik dan op zo'n omschrijving klik word de volgende actie uitgevoerd om de ID code op te vragen via ItemData
Hiermee geeft die netjes bijvoorbeeld 123456 weer wat ook in het database staat maar waneer een code begint met 0 haalt hij dit weg. bijvoorbeeld:
000123 word -> 123
001230 word -> 1230
0123 word -> 123
Zoals je ziet word alleen de 0 wegehaald die voor een cijfer 1 of hoger staat, maar dit is niet de bedoeling. Wanneer in het database de code 0123 staat moet hij ook 0123 meegeven zodat ik het later kan opvragen. Veldconversie? Integer ipv een variant misschien? Als je een veld niet definieert wil VB nog wel is gaan gokken hoorde ik. Mijn vraag is kan het misschien hier aan liggen zoja hoe kan ik dit doen want Dim List4.Itemdata as Integer kan niet.
Vriendelijke groet,
Ik gebruik het volgende stukje code om wat informatie uit een database te halen:
Visual Basic 6:
1
2
3
4
5
| Do until objRs.EOF List4.addItem Trim(objRs!Omschrijving) List4.ItemData(List4.newIndex) = objRs.IDproduct objRs.MoveNext Loop |
Elk item wat dan in de tabel Omschrijving staat word dan in een listbox gezet. Hieraan word via Itemdata een unieke code gekoppeld. Wat ook uit het database word gehaald. Wanneer ik dan op zo'n omschrijving klik word de volgende actie uitgevoerd om de ID code op te vragen via ItemData
Visual Basic 6:
1
2
3
| strMsg = "Omschrijving " & List4.List(List4.ListIndex) strMsg = strMsg & " ID = " & List4.ItemData(List4.ListIndex) msgBox strMsg |
Hiermee geeft die netjes bijvoorbeeld 123456 weer wat ook in het database staat maar waneer een code begint met 0 haalt hij dit weg. bijvoorbeeld:
000123 word -> 123
001230 word -> 1230
0123 word -> 123
Zoals je ziet word alleen de 0 wegehaald die voor een cijfer 1 of hoger staat, maar dit is niet de bedoeling. Wanneer in het database de code 0123 staat moet hij ook 0123 meegeven zodat ik het later kan opvragen. Veldconversie? Integer ipv een variant misschien? Als je een veld niet definieert wil VB nog wel is gaan gokken hoorde ik. Mijn vraag is kan het misschien hier aan liggen zoja hoe kan ik dit doen want Dim List4.Itemdata as Integer kan niet.
Vriendelijke groet,
[ Voor 4% gewijzigd door Dirk op 09-10-2018 22:48 ]