NAVIGATIE

Freetime overzicht
Zoeken


  RUBRIEKEN

FAQ / Help
Wat mag niet?
WZL Wedstrijden
WZL Chat
WZL Toolbar
WZL Statistieken
WZL leden
WZL shop
E-cards

RSS

Fun-feed
Babe-feed
Stud-feed

Een groot aantal pokerrooms geven de mogelijkheid om poker te spelen op internet en geld te storten via het veilige iDeal betaalsysteem.
Overzicht » Computer » Programmeren » vba probleemke in access
Onderaan pagina
fattyboomboom 3.152
wzl-lid
Sinds 3/5/2005
T: 10 R: 37
9/5/2005 - 19:59u | Quote
hoe kan ik de laatst ingevulde record van een tabel verwijderen
Losealot
Beachboy
Sinds 24/9/2004
T:55 - R:1358
9/5/2005 - 22:28u | Quote
Der zal daar wel een functie voor bestaan zeker.
Ik krijg spontaan rillingen bij het horen van "vba" in men (tot nu toe) korte universitaire carriere is vba/vbScript één van men minst aangename ervaringen geweest van de vele programmeer/scripting talen waar we al hebben van mogen proeven

Laatst aangepast door Losealot op 10/05/2005 17:19:51u (2x aangepast)
Phil 2.915
Uberhacker
Sinds 23/2/2003
T:10 - R:484
10/5/2005 - 12:30u | Quote
+1 for parent.

Fatty, probeer eens wat code te posten (desnoods pseudo code), of geen ons wat meer uitleg.

Via SQL delete statements (kijk welke id je terugkrijgt bij auto_incrementatie van je primary key bij insert en delete die primary key, of doe een max(primary key) order desc als je zeker bent dat je autoincrement altijd de hoogste waarde pakt, of gebruik versioning met timestamps in een order desc voor hetzelfde resultaat als je zeker bent van je transactie support (wat geen probleem is bij acces- want er is geen transactie ondersteuning, geloof ik)).

Pfft. Have fun.
fattyboomboom 3.152
wzl-lid
Sinds 3/5/2005
T:10 - R:37
10/5/2005 - 17:06u | Quote
ik begrijp ni echt wa ge bedoelt me u uitleg ma k heb het gevonde
ge moet nat schijnt een of andere max formule van u id doen en dan me sql deleten
Quagmire 3.748
wzl-lid
Sinds 18/11/2003
T:62 - R:1458
10/5/2005 - 17:29u | Quote
dat bedoelen ze met de uitleg fatty
fattyboomboom 3.152
wzl-lid
Sinds 3/5/2005
T:10 - R:37
10/5/2005 - 18:07u | Quote
aah ok ma t is wel nen ingewikkelden uitleg
Keneo 3.453
wzl-lid
Sinds 19/10/2004
T:7 - R:409
5/7/2005 - 12:46u | Quote
hmm, mss wat laat om nu nog nen reply op te geven,

maar hier ben ik de laatste 6maanden met bezig geweest (vba in access)

ge moet nen recordset openen op uwen database,
dan naar laatste record gaan
en dit dan deleten.


Public Sub laatsterecordverwijderen()

Dim conAccess As Connection
Dim rstrecordset As Recordset

Set conAccess = CurrentProject.Connection
Set rstrecordset = CreateObject("ADODB.Recordset"

'recordset openen
rstrecordset.Open "SELECT * FROM tbltabel"

'naar laatste record gaan
rstrecordset.movelast

'laatste record deleten
rstrecordset.Delete

End Sub
Phil 2.915
Uberhacker
Sinds 23/2/2003
T:10 - R:484
6/7/2005 - 12:45u | Quote
Vergeet niet van je query te ordenen (order by last_added ofzo); anders kan je wel eens voor verrassingen komen te staan.
Keneo 3.453
wzl-lid
Sinds 19/10/2004
T:7 - R:409
6/7/2005 - 12:54u | Quote
nee, dit is hier volgens mij juist niet nodig
Phil 2.915
Uberhacker
Sinds 23/2/2003
T:10 - R:484
7/7/2005 - 12:59u | Quote
Keneo schreef:
nee, dit is hier volgens mij juist niet nodig


Hangt ervan af wat je movelast() methode doet; als ie naar de laatste record gaat van je resultset, dan moet je een ordening afdwingen, want je mag niet zeker zijn dat de laatst toegevoegde record ook de laatste is van je resultset als je die opvraagt zonder ordening.

Maar je moet altijd een order by gebruiken, of je komt in de problemen vroeg of laat.
 
Bovenaan pagina