Rechercher : dans
Par :

[ACCESS] afficher dernier enregistrement

Dernière réponse le 4 sep 2008 à 09:27:02 guitarhero77, le 3 jui 2007 à 10:25:02 
 Signaler ce message aux modérateurs

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 !

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [ACCESS] afficher dernier enregistrement » dans :
Outlook - Interface non enregistrée VoirLorsque vous rédigez un courrier dans Outlook 2002 ou Outlook 2003, celui-ci affiche le message d'erreur suivant : Interface non enregistrée Pour y remédier : cliquer sur Démarrer / Exécuter saisir et valider la commande suivante :...
[Outlook] Réponse du serveur : Erreur 554 - Relay Access denied VoirVotre client de messagerie vous affiche l'erreur suivante : Erreur 554 - Relay Access Denied Ce problème est lié à l'utilisation d'un serveur de courrier sortant (serveur SMTP) sur un domaine n'appartenant pas au fournisseur d'accès. En effet, afin...

1

blux, le 3 jui 2007 à 10:32:50

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)...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

guitarhero77, le 3 jui 2007 à 10:38:27

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.

Répondre à guitarhero77

3

blux, le 3 jui 2007 à 10:44:10

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 !
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

4

guitarhero77, le 3 jui 2007 à 10:49:31

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

Répondre à guitarhero77

5

blux, le 3 jui 2007 à 11:04:31

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...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

guitarhero77, le 3 jui 2007 à 11:07:54
  • +1

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

Répondre à guitarhero77

7

guitarhero77, le 3 jui 2007 à 11:24:40

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

Répondre à guitarhero77

8

blux, le 3 jui 2007 à 11:44:43
  • +1

Colle le texte de ta requête, je vois pas ton écran, tu dois être trop loin...
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

9

guitarhero77, le 3 jui 2007 à 11:52:13

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"

Répondre à guitarhero77

10

blux, le 3 jui 2007 à 13:13:58

çà 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...
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

11

guitarhero77, le 3 jui 2007 à 13:20:07

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 ?

Répondre à guitarhero77

13

blux, le 3 jui 2007 à 13:30:32

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 :-)
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

17

 zeus, le 4 sep 2008 à 09:27:02

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;

Répondre à zeus

12

guitarhero77, le 3 jui 2007 à 13:24:54

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 :)

Répondre à guitarhero77

14

guitarhero77, le 3 jui 2007 à 13:33:51

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 :)

Répondre à guitarhero77

15

guitarhero77, le 3 jui 2007 à 13:45:40

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

Répondre à guitarhero77

16

issamglad, le 16 aoû 2007 à 11:25:19

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

Répondre à issamglad