šŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
9 messages
9 total messages Started by Chiwa Sat, 01 Feb 2003 11:01
HELP: VB + Access
#6144
Author: Chiwa
Date: Sat, 01 Feb 2003 11:01
24 lines
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
#6146
Author: Chiwa
Date: Sat, 01 Feb 2003 11:19
52 lines
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
#6145
Author: KrIstOfK
Date: Sat, 01 Feb 2003 11:19
36 lines
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
#6147
Author: KrIstOfK
Date: Sat, 01 Feb 2003 11:41
66 lines
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
#6153
Author: Passero
Date: Sat, 01 Feb 2003 16:11
31 lines
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
#6154
Author: Chiwa
Date: Sat, 01 Feb 2003 17:07
41 lines
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
#6155
Author: Passero
Date: Sat, 01 Feb 2003 17:19
51 lines
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
#6156
Author: SLE
Date: Sat, 01 Feb 2003 17:49
38 lines
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
#6162
Author: Obsession
Date: Sun, 02 Feb 2003 22:56
4 lines
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