fattyboomboom
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
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
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
wzl-lid
Sinds 18/11/2003
T:62 -
R:1458
|
10/5/2005 -
17:29u
| Quote
|
dat bedoelen ze met de uitleg fatty
|
fattyboomboom
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
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
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
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
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.
|