Rechercher : dans
Par :

[Access & SQL] formulaire + requête

Dernière réponse le 8 mar 2008 à 14:19:56 rsaaccess, le 17 mai 2006 à 08:30:23 
 Signaler ce message aux modérateurs

Bonjour à tout le p'tit monde du forum ;-)

Bon voilà, c'est une première pour moi, je suis en pleine création d'une base de données sous access xp, et j'ai deux problème :


- A l'ouverture du formulaire, les onglets(du contrôle onglets) sont cachés.(le contrôle onglet est situé dans la section détail)
Quelle solution adopter ? serait-il possible à l'ouverture du formulaire de forcer en position haute la barre de défilement verticale pour pouvoir apercevoir les onglets ?


- Pour les requêtes en mode création, comment faire pour choisir tous les enregistrements datant de moins de deux mois par rapport à la date du jour? quelles syntaxes sont possible ?


Merci pour les prochaines réponses, car sans, je n'aurais plus de cheveux d'ici deux jours.

Configuration: Access XP

Meilleures réponses pour « [Access & SQL] formulaire + requête » dans :
SQL - Sous-requêtes VoirExpression des sous-requêtes Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en...
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...

1

blux, le 17 mai 2006 à 09:53:34
  • +2

Salut,

pour ton premier problème, la seule solution que je connaisse est de donner le focus (la sélection) à un contrôle qui se trouve en haut du formulaire.

Je te propose donc :

- dans ton formulaire, tu ajoutes un objet, le plus petit possible (un bouton à cliquer de 2 pixels par 2, par exemple) en haut à gauche.
- tu mets le code suivant dans la propriété "sur ouverture" de ton formulaire :

Forms!Nom_Du_Formulaire!Nom_Du_Bouton.SetFocus

A l'ouverture du formulaire, il devrait logiquement donner la main (setfocus) à l'objet, et donc le rendre visible en déplaçant le formulaire le contenant... Mais si tu as déjà un champ en haut à gauche, tu peux le prendre, bien entendu !

C'est pas accadémique, mais ça marche ;-)


Pour ton deuxième problème, il suffit de paramétrer la requête pour qu'elle soustraie 2 mois à la date courante. On utilise pour cela la fonction DateAdd qui ajoute un nombre de périodes à une date donnée :
SELECT Table1.toto, Table1.date
FROM Table1
WHERE ((Table1.date)>DateAdd("m",-2,Now()));

Ici on ajoute -2 unités de mois "m" à la date d'aujourd'hui now()

Ca t'irait ?
A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

en_soleil, le 8 mar 2008 à 13:44:36

Salut amis!

je veux qu'une date donnée (12/01/2008) devient (12/03/2008) 2 mois de decalage
comment utilser la fonction DATEADD en mode formulaire?
merci

Répondre à en_soleil

3

 LatelyGeek, le 8 mar 2008 à 14:19:56

Je paraphrase Blux, qu'il ou elle m'en excuse:

On utilise pour cela la fonction DateAdd qui ajoute un nombre de périodes à une date donnée :

DateAdd("m",2,DateInitiale)


Ici on ajoute +2 unités de mois "m" à la date initiale

Ca t'irait ? Pourquoi se compliquer la vie à faire simple, quand c'est si simple de faire compliqué?

Répondre à LatelyGeek