Thread View: be.comp.programming
9 messages
9 total messages
Started by Chiwa
Sat, 01 Feb 2003 11:01
HELP: VB + Access
Author: Chiwa
Date: Sat, 01 Feb 2003 11:01
Date: Sat, 01 Feb 2003 11:01
24 lines
1798 bytes
1798 bytes
Hey all, Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit een access DB. Nu heb ik op een form een grid staan, de gebruiker kan door op een knop te drukken het geselecteerde record verwijderen. Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het delete statement refresh dan staat het er nog.... stop ik tussen het delete statement en de refres nog een msgbox, dan is het wel goed. code: sql = "delete from leden where blablabla... cn.Execute sql Adodc1.Refresh Iemand een idee hoe dit te verhelpen? Op den duur zijn het constand msgbox'en... Zoals je wel al doorhad gebruik ik dus ADO om de DB te benaderen. Thx in advance Chiwa
Re: VB + Access
Author: Chiwa
Date: Sat, 01 Feb 2003 11:19
Date: Sat, 01 Feb 2003 11:19
52 lines
2553 bytes
2553 bytes
hey, Ik werk niet met een combobox, maar met een datagrid die als datasource een adodc heeft. Dus ik kan niet 2maal deleten. Chiwa "KrIstOfK" <NO.SPAM.dementdevil@hotmail.com> schreef in bericht news:b1gai0$di0$1@reader11.wxs.nl... > weet niet wat die Adodc1 is, maar ik werk hiervoor met een combobox en dan > verwijder ik het element (het lid) eerst uit m'n database en dan nog eens > apart uit m'n combobox (zodat ik niet weer m'n combobox moet laten > invullen --> duurt lang bij veel records in de database) > > Kristof > > "Chiwa" <chiwakee@hotmail.com> schreef in bericht > news:wON_9.2912$SJ2.685325537@hestia.telenet-ops.be... > > Hey all, > > > > Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit een > > access DB. > > Nu heb ik op een form een grid staan, de gebruiker kan door op een knop te > > drukken het geselecteerde record verwijderen. > > Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het > > delete statement refresh dan staat het er nog.... stop ik tussen het > delete > > statement en de refres nog een msgbox, dan is het wel goed. > > > > code: > > sql = "delete from leden where blablabla... > > cn.Execute sql > > Adodc1.Refresh > > > > > > Iemand een idee hoe dit te verhelpen? Op den duur zijn het constand > > msgbox'en... > > > > Zoals je wel al doorhad gebruik ik dus ADO om de DB te benaderen. > > > > Thx in advance > > > > Chiwa > > > > > > >
Re: VB + Access
Author: KrIstOfK
Date: Sat, 01 Feb 2003 11:19
Date: Sat, 01 Feb 2003 11:19
36 lines
2289 bytes
2289 bytes
weet niet wat die Adodc1 is, maar ik werk hiervoor met een combobox en dan verwijder ik het element (het lid) eerst uit m'n database en dan nog eens apart uit m'n combobox (zodat ik niet weer m'n combobox moet laten invullen --> duurt lang bij veel records in de database) Kristof "Chiwa" <chiwakee@hotmail.com> schreef in bericht news:wON_9.2912$SJ2.685325537@hestia.telenet-ops.be... > Hey all, > > Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit een > access DB. > Nu heb ik op een form een grid staan, de gebruiker kan door op een knop te > drukken het geselecteerde record verwijderen. > Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het > delete statement refresh dan staat het er nog.... stop ik tussen het delete > statement en de refres nog een msgbox, dan is het wel goed. > > code: > sql = "delete from leden where blablabla... > cn.Execute sql > Adodc1.Refresh > > > Iemand een idee hoe dit te verhelpen? Op den duur zijn het constand > msgbox'en... > > Zoals je wel al doorhad gebruik ik dus ADO om de DB te benaderen. > > Thx in advance > > Chiwa > >
Re: VB + Access
Author: KrIstOfK
Date: Sat, 01 Feb 2003 11:41
Date: Sat, 01 Feb 2003 11:41
66 lines
2921 bytes
2921 bytes
dan kannek u ni helpen sorry, laat eens weten als je het elders vind aub Kristof "Chiwa" <chiwakee@hotmail.com> schreef in bericht news:23O_9.2947$y_3.690488629@hestia.telenet-ops.be... > hey, > > Ik werk niet met een combobox, maar met een datagrid die als datasource een > adodc heeft. Dus ik kan niet 2maal deleten. > > Chiwa > > > > "KrIstOfK" <NO.SPAM.dementdevil@hotmail.com> schreef in bericht > news:b1gai0$di0$1@reader11.wxs.nl... > > weet niet wat die Adodc1 is, maar ik werk hiervoor met een combobox en dan > > verwijder ik het element (het lid) eerst uit m'n database en dan nog eens > > apart uit m'n combobox (zodat ik niet weer m'n combobox moet laten > > invullen --> duurt lang bij veel records in de database) > > > > Kristof > > > > "Chiwa" <chiwakee@hotmail.com> schreef in bericht > > news:wON_9.2912$SJ2.685325537@hestia.telenet-ops.be... > > > Hey all, > > > > > > Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit > een > > > access DB. > > > Nu heb ik op een form een grid staan, de gebruiker kan door op een knop > te > > > drukken het geselecteerde record verwijderen. > > > Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het > > > delete statement refresh dan staat het er nog.... stop ik tussen het > > delete > > > statement en de refres nog een msgbox, dan is het wel goed. > > > > > > code: > > > sql = "delete from leden where blablabla... > > > cn.Execute sql > > > Adodc1.Refresh > > > > > > > > > Iemand een idee hoe dit te verhelpen? Op den duur zijn het constand > > > msgbox'en... > > > > > > Zoals je wel al doorhad gebruik ik dus ADO om de DB te benaderen. > > > > > > Thx in advance > > > > > > Chiwa > > > > > > > > > > > > > >
Re: VB + Access
Author: Passero
Date: Sat, 01 Feb 2003 16:11
Date: Sat, 01 Feb 2003 16:11
31 lines
1920 bytes
1920 bytes
"Chiwa" <chiwakee@hotmail.com> wrote in message news:wON_9.2912$SJ2.685325537@hestia.telenet-ops.be... > Hey all, > > Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit een > access DB. > Nu heb ik op een form een grid staan, de gebruiker kan door op een knop te > drukken het geselecteerde record verwijderen. > Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het > delete statement refresh dan staat het er nog.... stop ik tussen het delete > statement en de refres nog een msgbox, dan is het wel goed. > > code: > sql = "delete from leden where blablabla... > cn.Execute sql > Adodc1.Refresh > > > Iemand een idee hoe dit te verhelpen? Op den duur zijn het constand > msgbox'en... > > Zoals je wel al doorhad gebruik ik dus ADO om de DB te benaderen. > > Thx in advance > > Chiwa > Probeer gewoon eens grid1.refresh
Re: VB + Access
Author: Chiwa
Date: Sat, 01 Feb 2003 17:07
Date: Sat, 01 Feb 2003 17:07
41 lines
2179 bytes
2179 bytes
"Passero" <yanongena@pandora.be> schreef in bericht news:blS_9.23382$Jd.3133@afrodite.telenet-ops.be... > > "Chiwa" <chiwakee@hotmail.com> wrote in message > news:wON_9.2912$SJ2.685325537@hestia.telenet-ops.be... > > Hey all, > > > > Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit een > > access DB. > > Nu heb ik op een form een grid staan, de gebruiker kan door op een knop te > > drukken het geselecteerde record verwijderen. > > Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het > > delete statement refresh dan staat het er nog.... stop ik tussen het > delete > > statement en de refres nog een msgbox, dan is het wel goed. > > > > code: > > sql = "delete from leden where blablabla... > > cn.Execute sql > > Adodc1.Refresh > > > > > > Iemand een idee hoe dit te verhelpen? Op den duur zijn het constand > > msgbox'en... > > > > Zoals je wel al doorhad gebruik ik dus ADO om de DB te benaderen. > > > > Thx in advance > > > > Chiwa > > > > Probeer gewoon eens grid1.refresh > Blijft hetzelfde... toch bedankt
Re: VB + Access
Author: Passero
Date: Sat, 01 Feb 2003 17:19
Date: Sat, 01 Feb 2003 17:19
51 lines
2583 bytes
2583 bytes
"Chiwa" <chiwakee@hotmail.com> wrote in message news:p9T_9.4427$Me3.996998542@hebe.telenet-ops.be... > > "Passero" <yanongena@pandora.be> schreef in bericht > news:blS_9.23382$Jd.3133@afrodite.telenet-ops.be... > > > > "Chiwa" <chiwakee@hotmail.com> wrote in message > > news:wON_9.2912$SJ2.685325537@hestia.telenet-ops.be... > > > Hey all, > > > > > > Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit > een > > > access DB. > > > Nu heb ik op een form een grid staan, de gebruiker kan door op een knop > te > > > drukken het geselecteerde record verwijderen. > > > Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het > > > delete statement refresh dan staat het er nog.... stop ik tussen het > > delete > > > statement en de refres nog een msgbox, dan is het wel goed. > > > > > > code: > > > sql = "delete from leden where blablabla... > > > cn.Execute sql > > > Adodc1.Refresh > > > > > > > > > Iemand een idee hoe dit te verhelpen? Op den duur zijn het constand > > > msgbox'en... > > > > > > Zoals je wel al doorhad gebruik ik dus ADO om de DB te benaderen. > > > > > > Thx in advance > > > > > > Chiwa > > > > > > > Probeer gewoon eens grid1.refresh > > > > Blijft hetzelfde... > > toch bedankt > Heeft de ADODC geen delte functie? Daarom niet via sql, maar gewoon een methode die het huidig record verwijdert? HEt zou me verwonderen moest die dat niet hebben.
Re: VB + Access
Author: SLE
Date: Sat, 01 Feb 2003 17:49
Date: Sat, 01 Feb 2003 17:49
38 lines
2336 bytes
2336 bytes
"Chiwa" <chiwakee@hotmail.com> wrote
>
> Ik heb het volgende probleem. Ik heb een VB-proggie dat data haalt uit een
> access DB.
> Nu heb ik op een form een grid staan, de gebruiker kan door op een knop te
> drukken het geselecteerde record verwijderen.
> Dit gebeurt ook effectief in de DB, maar als ik de adodc1 direct na het
> delete statement refresh dan staat het er nog.... stop ik tussen het
delete
> statement en de refres nog een msgbox, dan is het wel goed.
>
> code:
> sql = "delete from leden where blablabla...
> cn.Execute sql
> Adodc1.Refresh
>
Probleem:
1 - Besef goed dat je 2 (!) database connecties aan het gebruiken bent, een
voor je ADODC en een in je code (cn) om oa. DELETE queries op af te vuren
2 - Dit gezegd zijnde, kan dit bij MSJET (Access) leiden tot zgn.
synchronizatieperikelen, zie oa.
http://support.microsoft.com/default.aspx?scid=KB;en-us;q200300
Oplossing:
1 - Eļæ½n en dezelfde connectie gebruiken voor gans je programma
2 - Zoals in het KB article gesuggereerd, werken met BeginTrans(),
CommitTrans() en JRO
Zo kan je om een record te deleten, gebruik maken van je bestaande ADODC
connectie:
Adodc1.Recordset.Delete adAffectCurrent ' wist actieve record
Adodc1.Recordset.Requery
--
SLE
Re: VB + Access
Author: Obsession
Date: Sun, 02 Feb 2003 22:56
Date: Sun, 02 Feb 2003 22:56
4 lines
1277 bytes
1277 bytes
probeer eens in code het volgende, na de verwijdering: set datagrid1.datasource = adodc1.rsxxx of anders datagrid1.datamember
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads