Inserer nouvel enregistrement en début de table
Bonjour à tous,
Je souhaiterais insérer dans une table un nouvel enregistrement mais j'aimerais que cet enregistrement soit en première position et non pas en dernière, comme le fais l'Insert de SQL.
Pour ce faire j'ai écris ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
If lettre_col = "A" Then
DbRstExp.MoveFirst
DbRstExp.Move -1
If DbRstExp.BOF Then
csql13 = "Insert into [TAB_Export] ([Lib_Col],[Lettre_Col],[Lettre_Col_OK]) "
csql13 = csql13 & " Select '" & val_cel & "'" & "," & "'" & lettre_col & "'" & "," & "'" & Nul & "'" & ";"
DoCmd.RunSQL csql13
End If
End If
end if |
mais ca ne marche pas si quelqu'un a une solution merci
Réponse à tee_grandbois. et à Chtulus
Citation:
Envoyé par
Chtulus
Bonjour,
+1 tee_grandbois.
Il n'y a aucun ordre pré établit dans une table.
Cordialement,
Chtulus
**************************
Merci pour votre aide à tous les deux, finalement j'ai fais autrement en supprimant tout et en réinsérant comme je le souhaitais.
A +
réponse à dysorthographie
Citation:
Envoyé par
dysorthographie
Bonjour,
Ta solution est formidable! Surtout si la table contient quelles milliers d'enregistrements!
Peut être,mais c'est pas sur, qu'un champ auto incrément ferait l'affaire!
Il suffirait d'un Order By NumAuto Decs
*******************************************
Merci pour ton aide, en fait , j'ai simplifié le problème en supprimant toute la table et en la réécrivant à chaque fois; non ce n'est pas une table lourde c'était simplement la structure d'un fichier Excel que j'importe dans une base Access pour connaitre la structure exacte de celui-ci(Nom de colonne et Numéro de colonne).
Pour ce qui est des champs auto incrément j'aime pas trop et de toute façon ce n'était pas simplement trier la table en ordre décroissant mais de la trier d'une certaine façon en prenant en compte que deux colonnes ont exactement le même nom .... mais bien sûr pas le même numéro et nom de colonne.
Merci encore
A+