[Access + VB] possible?

Résolu/Fermé
terro3 Messages postés 62 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 7 août 2007 à 14:40
terro3 Messages postés 62 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 9 août 2007 à 09:50
bonjour

Je suis assez nouveau sur access (1 semaine) et completement sur le vbs(2 jours). j'ai crée une appli a base de formulaire et de requete a partir de table fourni par un logiciel de quota d'impression, et dans cette appli je n'ai pas tappé une seule ligne de vb.

Mais la il semblerait que je doive en fonction (alors c'est dans une table qui fourni des user name et documentname des impressions) du username (s'il est egale a une certaine string) l'ignorer et selectionner a la place du user name une partie du document name situé apres le premier _ du documentnom (sachant que la position du _ n'est pas fixe dans le document name).

Je resume : SI mon user name = string particuliere , au lieu de retourner le user name , je dois retrourner les 3 lettres apres le premier underscore en partant de la gauche du document name.

Ma question : est ce que je peux faire ca sans VB (je doute), est que je devrais completement changé mon appli? est ce qu'on peut fai^re une fonction vb (car je pense que j'aurais besoin d'expression reguliere....) que j'appelle lors d'une requete SQL? si oui comment?

Merci d'avance

(et c'est deja bien d'avoir eu le courage de lire ce post :p )
A voir également:

6 réponses

Cupidon32160 Messages postés 8 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 8 août 2007
8 août 2007 à 10:40
Salut terro3,

Je suis aussi un débutant sur vb access mais je pense que pour la flexibilité de ton programme c mieux de faire avec vb qu'avec les macros automatisés d'access.
Ton problème ne semble pas si compliqué il te suffit d'utiliser des if...then et des like!!
Regarde sur des tutoriels pour savoir comment utilisé tout ça mais tu devrais y arriver hésite pas si tu galères!!
Tchao!!
0
terro3 Messages postés 62 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 29 mai 2009 13
8 août 2007 à 13:16
je pense aussi que cela ne doit pas etre compliqué surtout que je connais assez bien la prog, le probleme c'est que je ne sais pas comment implenter mon vb dans les requetes, pour les tuto j'ai laissé un messages pour avoir des addresses, Comme je suis au boulot j'ai pas des masses de temps pour les recherches :s
0
manu59410 Messages postés 102 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 9 février 2018 24
8 août 2007 à 14:26
tu dois pas implémenter ton vb dans les requetes mais plutot implémenter les requetes dans ton code VB :
si un bouton actionne ta requete, pour coder sur ce bouton tu dois aller dans évenement/sur clic et dselectionner le générateur de code.
0
enigmatoile Messages postés 730 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 15 mars 2008 5
8 août 2007 à 14:31
Tu dois pouvoir construire une requete qui te renverra ce que tu vaux

Utilise IIf (VraiFaux en français, Acccess traduira tout seul).
Syntaxe : IIf (condition; valeur si vrai; valeur si faux)

Instr : permet de rechercher un caractère da,s une string Instr(numéro du caractère à partir duquel chercher, nom du champ,chaine à chercher,)

Je dirai un truc genre :

ton_champ : IIf([User_name]=machin;Gauche([dcouement_name];Instr(1;[documetname];"_");3);[Username])

A vérifier et adapter si ça donne pas exactement le résultat voulu
0

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

Posez votre question
terro3 Messages postés 62 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 29 mai 2009 13
8 août 2007 à 15:14
deja merci a tous :)

enigmatoile la syntaxe que tu me donnes est adaptable directement dans une requete en SQL?

dans le style SELECT IIF(([User_name]=machin;Gauche......) ?

ca serait bien ca :)
0
terro3 Messages postés 62 Date d'inscription mercredi 1 août 2007 Statut Membre Dernière intervention 29 mai 2009 13
9 août 2007 à 09:50
Probleme ok :) j'ai mis un syntaxe se rapprochant de celle de enigmatoile dans le selsct de mon design view et plus de probleme :)

merci a tous !!
0