[ACCESS] afficher dernier enregistrement

Fermé
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 - 3 juil. 2007 à 10:25
 zeus - 4 sept. 2008 à 09:27
bonjour à toutes et tous sur ce forum,

voila j'aimerai faire la chose suivante svp: je voudrais qu'avec un bouton je puisse ouvrir un nouveau formulaire qui ne ferai apparaitre QUE le dernier enregistrement (et non pas qui aille afficher le dernier)

cra voilà mon pb c'est que j'utilise la methode SendObject pour envoyer une formulaire, mais que je ne sais pas selectionner les enregistrements à envoyer du formulaire et du coup je les envoi tous ds le fichier joint alors que je ne veux envoyer que le dernier

avis aux amateurs et merci d'avance !
A voir également:

15 réponses

blux Messages postés 26003 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
3 juil. 2007 à 11:44
Colle le texte de ta requête, je vois pas ton écran, tu dois être trop loin...
4
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 11:07
non j'en suis sur lol ;)
je vais essayer de modifier cela comme tu as dis

maintenant si tu as un truc avec sendobject pour selectionner les enregistrement du formulaire à envoyer ben...te gène pas ;)

merci je te tiens au courant
1
blux Messages postés 26003 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
3 juil. 2007 à 13:13
çà me sort n'importe quoi
Ce qui est un peu normal, car tu ne dis pas d'afficher un champ...
SELECT TOP 1 ID FROM Travaux ORDER BY 1 ASC;
Ca devrait aller mieux...
1
blux Messages postés 26003 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
3 juil. 2007 à 10:32
Salut,

c'est quoi pour toi, le dernier enregistrement : le dernier rajouté, celui qui a la plus grande clé primaire ?

De ta réponse dépend le reste, mais je pense qu'on doit pouvoir faire afficher un enregistrement quelconque dans un formulaire... (.rowsource du formulaire)...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 10:38
pour moi çà serait le dernier ajouté.
cra en fait apres avoir rentré cet enregistrement je voudrais en envoyer des champs a des destinataires par mail comme sorte d'accusé de reception.
0
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 10:49
justement je crois qu'un numéri auto se crée a chaque enregistrement, ds l'ordre croissant dc mon dernier rajouté a certainement le plus grand numéro auto
0
blux Messages postés 26003 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
3 juil. 2007 à 11:04
justement je crois
Il serait de loin préférable que tu en sois sûr ! ;-)

ON peut donc envisager de modifier le source du formulaire pour n'afficher que le dernier enregistrement : SELECT TOP 1 FROM table1 ORDER BY numeroauto...
0
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 11:24
j'ai essayé et même et çà ne marche pas un message me dis : dans l'instruction SELECT un mot réservé ou un argument ets mal orthographié ou absent, ou la ponctuation ets incorrecte

pourttant j'ai bien remplacé parle bon nom de ma table et le numéroauto qui s'apelle ID chez moi, mais çà me marche pa : ou est ce que je plante ? please
0
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 11:52
ben j'ai tapé :
SELECT TOP 1 FROM Travaux ORDER BY ID et j'ai le message que j'ai ecris tout à l'heure, j'ai essayé aussi en créant une requete en mode création mais ds les opérations qd je mets "premier" ds le champs ID çà me sort n'importe quoi"
0
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 13:20
non çà ne fonctionne pas non plus, çà affiche le champs ID avec un 1 dedans, et en fait çà crée un champ expression ds la requete de valeur 1 .

j'ai cherché un peu et ds le language SQL comment je pourrai utiliser la fct MAX pour trouver le MAX de ID et afficher l'enregistrement qui a le max de ID ?
0
blux Messages postés 26003 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
3 juil. 2007 à 13:30
Je me suis trompé, il faut inverser l'ordre de tri :
SELECT TOP 1 ID FROM Travaux ORDER BY 1 DESC;
Ca va aller plus mieux :-)
0
zeus > blux Messages postés 26003 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024
4 sept. 2008 à 09:27
merci de ma part Blux , ca marche nickel pour obtenirle dernier enregistrement.
mille fois merci.

SELECT TOP 1 table1.id, table1.champ2, table1.champ3, ...
FROM table1
ORDER BY table1.id DESC;
0
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 13:24
en fait je pense avoir trouver mieux et plus sur pour résoudre mon pb : ds mon formulaire"creation de demande" je rentre un numéro de demanqui qui est un champ", je crée une requete speciale avec en parametre ds le champ N° la valeur[formulaires]![creation demande]![N°], je crée un formulaire Accusé reception qui se base sur cette requete et hop j'envoi le formulaire accusé reception par mail avec sendobject! et çà marche :)
0
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 13:33
merci mais j'ai testé la méthode de mon message précédent et çà marche :)
bon j'aimerai avoir p-e lkes infos du formulaires ecrit ds le corps du message plutot qu'ne fichier joint ms c'ets dejà pas mal :) merci a toi en tt cas j'apprends a chaque fois sur ce forum et je garde ds un coin tout ce que je lis :)
0
guitarhero77 Messages postés 86 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 27 février 2008 9
3 juil. 2007 à 13:45
par contre si tu as une idée la dessus je suis preneur ;)

j'utilise donc la commande:
DoCmd.SendObject acForm, "Accuse de reception", "MS-DOSText(*.txt)", [Email].Value, "", "", "AR", [N°].Value, True, "" et la çà m'affiche la valeur du champs N° ds le corps du mail, le pb est qd je veux inclure plusieur champs là çà ne marche plus :( si je mets des guillemets c'est considéré comme du texte et je preds les valeur, qd je mets un And çà bugge, qd je mets à la suite avec des virugles aussi çà bugge,

p-e ne peut on pas mettre plus d'une variable en corps de texte ? voilà si tu connais sendobject et ses attributs ou alors c'ets pas grave au pire j'ai mon fichier joint qui résume ce que je veux
0
salut j essaye d envoyer un mail avec la comande sendobject mais un message m indique que cette methode n est pa actif et qu il faut la placer dans le mode actif est que quelqu un a une idee merci
0
blux Messages postés 26003 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
3 juil. 2007 à 10:44
Sauf qu'ACCESS, comme tout bon système de stockage de l'information, ne s'embarrasse pas au niveau des insertions, il met l'enregistrement où il peut. C'est ensuite qu'on récupère l'information dans un ordre précis via une requête ou via la clé primaire...

Dans ton cas, il faudra inclure un champ 'date/heure de création' ou un numéroauto et y faire référence lorsque tu veux envoyer tes infos, hors de ça, point de salut !
-1