OVH Cloud OVH Cloud

Module Fantome ououohhh !!!

7 réponses
Avatar
dumgest
S@lut

sous access 97
j'ai un code qui fonctionne (grace 3stone) dans un base où il est seul !!
c'est pas un truc compliqué !!

si il est dans une autre base, il ne veut pas cree des requetes, et bogue !!
je l'efface, je le renome, le deplace de module, compacte la base, la
repare, redemarre le micro
il n'y es plus
je le lance........et il bogue encore !!!

il est où ???

..es ce que vous avez une piste sur ce type ............PB !!


@+

Rémi Dumery

Courriel: dumgest@fr.fm
MSMessenger: dumgest@hotmail.com
Site Web: http://www.dumgest.fr.fm

DuMarGest : " le suivi de cultures faciles !! " sur www.Dumgest.fr.fm

Agri-Outils : http://www.ereline.fr/ccja/
Modèles physiologiques http://www.cropvision.com

7 réponses

Avatar
dumgest


bon, si je met tous dans une nouvelle base
c'est un module qui bloque l'autre

cette fonction d'un module ne fonctionne plus :










Function TabMarge()
On Error GoTo TabMarge_Err
Dim bds As Database, req As QueryDef
Dim txt, dum As String

Set bds = CurrentDb
dum = ""

DoCmd.SetWarnings False

'cree TabMarge
txt = "SELECT DISTINCTROW ITKE.[N°assolement], ITKE.TYPE,
Sum([DOSE]*[prix]*[Surf]/[SURFACE]) AS Donnee INTO TabMarge FROM ITKE INNER
JOIN Assolement ON ITKE.[N°assolement] = Assolement.[N°assolement]GROUP BY
ITKE.[N°assolement], ITKE.TYPE HAVING (((ITKE.TYPE) Is Not Null)) WITH
OWNERACCESS OPTION;"
DoCmd.RunSQL txt

' TabM supprimé, si elle existe
For Each req In bds.QueryDefs
If req.Name = "TabM" Then
bds.QueryDefs.Delete req.Name
End If
Next req

'TabM
dum = "CouTotal"
txt = "TRANSFORM Sum(TabMargeS.[" + dum + "]) AS xx SELECT
TabMargeS.[N°assolement], '" + " " + dum + "' AS Type FROM TabMargeS GROUP
BY TabMargeS.[N°assolement], '" + " " + dum + "' PIVOT 'Donnee';"
Set req = bds.CreateQueryDef("TabM", txt)

bds.QueryDefs.Refresh

'TabMargeAjout
txt = "INSERT INTO TabMarge ( [N°assolement], TYPE, Donnee ) SELECT
TabM.[N°assolement], TabM.Type, TabM.Donnee FROM TabM;"
DoCmd.RunSQL txt

DoCmd.SetWarnings True

DoCmd.OpenQuery "TabMargeA", acNormal, acEdit

Set bds = Nothing

TabMarge_Exit:
Exit Function

TabMarge_Err:
MsgBox Error$
Resume TabMarge_Exit

End Function

quand cette fonction est dans un autre module...........










Function Dumsauve()
On Error GoTo Dumsauve_Err

Beep


Dim espDefault As Workspace, bds As Database
Dim txt, dum As String

dum = "c:dumargest" & Format(Now, "mmyy") & "data.mdb"

If Dir([dum]) <> "" Then Kill [dum]

Set espDefault = DBEngine.Workspaces(0)
Set bds = espDefault.CreateDatabase([dum], dbLangGeneral, dbVersion11)


DoCmd.SetWarnings False

txt = "SELECT Adress.* INTO Adress IN '" + dum + "' FROM Adress;"
DoCmd.RunSQL txt


txt = "SELECT meteo.* INTO meteo IN '" + dum + "'FROM meteo;"
DoCmd.RunSQL txt

DoCmd.SetWarnings True

bds.Close

Beep


Dumsauve_Exit:
Exit Function

Dumsauve_Err:
MsgBox Error$
Resume Dumsauve_Exit

End Function


pourquoi ??











@+

Rémi Dumery










Avatar
3stone
Salut,

"dumgest"
| bon, si je met tous dans une nouvelle base
| c'est un module qui bloque l'autre



Tu n'aurais pas *bêtement* donné le même nom au module qu'à une fonction ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
dumgest
--


"dumgest"
| bon, si je met tous dans une nouvelle base
| c'est un module qui bloque l'autre

"3stone"

Tu n'aurais pas *bêtement* donné le même nom au module qu'à une fonction
??


non, mais j'ai une table et une fonction qui ont le même nom : TabMarge
c'est pas bien !!


@+

Rémi Dumery

Courriel:
MSMessenger:
Site Web: http://www.dumgest.fr.fm

DuMarGest : " le suivi de cultures faciles !! " sur www.Dumgest.fr.fm

Agri-Outils : http://www.ereline.fr/ccja/
Modèles physiologiques http://www.cropvision.com
"3stone" a écrit dans le message de news:
%
Salut,

"dumgest"
| bon, si je met tous dans une nouvelle base
| c'est un module qui bloque l'autre



Tu n'aurais pas *bêtement* donné le même nom au module qu'à une fonction
??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
dumgest
--


si un même nom est une table et une fonction, ça bloque la fonction, elle ne
veut plus reconnaitre des objets !!!
mais pour debloquer tous cela, la seul methode est de tous importer dans une
nouvelle base ?

autre question, on ne peut importer une barre d'outils personalisé dans une
base vers une autre..ou vis versa ???

@+

Rémi Dumery

Courriel:
MSMessenger:
Site Web: http://www.dumgest.fr.fm

DuMarGest : " le suivi de cultures faciles !! " sur www.Dumgest.fr.fm

Agri-Outils : http://www.ereline.fr/ccja/
Modèles physiologiques http://www.cropvision.com
"dumgest" a écrit dans le message de news:
43fffe8e$0$19685$


--


"dumgest"
| bon, si je met tous dans une nouvelle base
| c'est un module qui bloque l'autre

"3stone"

Tu n'aurais pas *bêtement* donné le même nom au module qu'à une
fonction ??


non, mais j'ai une table et une fonction qui ont le même nom : TabMarge
c'est pas bien !!


@+

Rémi Dumery

Courriel:
MSMessenger:
Site Web: http://www.dumgest.fr.fm

DuMarGest : " le suivi de cultures faciles !! " sur www.Dumgest.fr.fm

Agri-Outils : http://www.ereline.fr/ccja/
Modèles physiologiques http://www.cropvision.com
"3stone" a écrit dans le message de news:
%
Salut,

"dumgest"
| bon, si je met tous dans une nouvelle base
| c'est un module qui bloque l'autre



Tu n'aurais pas *bêtement* donné le même nom au module qu'à une
fonction ??


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/







Avatar
3stone
re,

"dumgest"
| si un même nom est une table et une fonction, ça bloque la fonction, elle ne
| veut plus reconnaitre des objets !!!
| mais pour debloquer tous cela, la seul methode est de tous importer dans une
| nouvelle base ?


Il faut éviter tout ce qui peut induire Access (et toi-même) en erreur...

- Une fonction on la préfixe par f ou fn : fnCalculTaux()
- Une table on la préfixe par T_ ou tbl : tblClients
- Les formulaires par f ou frm : frmCommandes

Va voir http://www.mvps.org/access/general/gen0012.htm
Il n'y a rien d'obligatoire! Ce qui compte est d'avoir "sa" méthode
(ou plutôt "de la méthode) pour éviter ce genre de problèmes inutiles...
Observer les conventions permets au "autres" de lire plus facilement le code.

=> primordial si tu veux être aidé
=> a la longue, cela t'aidera de la même façon pour te relire !


| autre question, on ne peut importer une barre d'outils personalisé dans une
| base vers une autre..ou vis versa ???

Bien sûr : menu Fichier, Données externes, Importer...
clique sur le bouton "Options >>"


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
dumgest
--


je suis démasqué.....je suis un autodidacte et je tâtonne avec les modules,
mais je progresse et réussi à faire ce que je veux
mais je manque de méthode, c'est clair....mais je vais faire des efforts,
grand maître !!!!

en faite, au début je copiai du code en comprennent pas la moitié de
celui-ci, mais maintenant je maîtrise et je change le nom des variables,
etc.........mais sans méthodes, et aie aie, ...je me trouve piégé et
attraper par le grand maître 3stone...

pauvre misérable petit scarabée ;-)) qui à passer deux jours à faire
tourner ce code correctement dans une base, sans comprendre pourquoi il ne
tournais pas dans une autre !!! c'est comme ça que l'on apprend, ........a
avoir de la méthode !!

merçi de tous ces bons conseils

@+

Rémi Dumery

"3stone" a écrit dans le message de news:

re,

"dumgest"
| si un même nom est une table et une fonction, ça bloque la fonction,
elle ne
| veut plus reconnaitre des objets !!!
| mais pour debloquer tous cela, la seul methode est de tous importer dans
une
| nouvelle base ?


Il faut éviter tout ce qui peut induire Access (et toi-même) en erreur...

- Une fonction on la préfixe par f ou fn : fnCalculTaux()
- Une table on la préfixe par T_ ou tbl : tblClients
- Les formulaires par f ou frm : frmCommandes

Va voir http://www.mvps.org/access/general/gen0012.htm
Il n'y a rien d'obligatoire! Ce qui compte est d'avoir "sa" méthode
(ou plutôt "de la méthode) pour éviter ce genre de problèmes inutiles...
Observer les conventions permets au "autres" de lire plus facilement le
code.

=> primordial si tu veux être aidé
=> a la longue, cela t'aidera de la même façon pour te relire !


| autre question, on ne peut importer une barre d'outils personalisé dans
une
| base vers une autre..ou vis versa ???

Bien sûr : menu Fichier, Données externes, Importer...
clique sur le bouton "Options >>"


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
Bonjour,

"dumgest"
| ...je suis un autodidacte


Tu pense être le seul ?

[:o)



--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/