Bonjour à tous
Alors que ma base de données "Base" contient 2 tables et plus de 150
enregistrements,
les 2 lignes de programmation suivantes me donnent Nombre=0
Base.Recordsets.Refresh
Nombre = Base.Recordsets.Count
Que se passe t'il ?
Merci d'avance
C.L.
Bonjour à tous
Alors que ma base de données "Base" contient 2 tables et plus de 150
enregistrements,
les 2 lignes de programmation suivantes me donnent Nombre=0
Base.Recordsets.Refresh
Nombre = Base.Recordsets.Count
Que se passe t'il ?
Merci d'avance
C.L.
Bonjour à tous
Alors que ma base de données "Base" contient 2 tables et plus de 150
enregistrements,
les 2 lignes de programmation suivantes me donnent Nombre=0
Base.Recordsets.Refresh
Nombre = Base.Recordsets.Count
Que se passe t'il ?
Merci d'avance
C.L.
Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" <christianlecossier@free.fr> a écrit dans le message de
news: eEjL32NSFHA.252@TK2MSFTNGP12.phx.gbl...
Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192, nombre
d'enregistrement de la table.
Pardon
Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192, nombre
d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" a écrit dans le message
de news: %Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192, nombre
d'enregistrement de la table.
Pardon
Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192, nombre
d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le message
de news: %23uPmSLOSFHA.3544@TK2MSFTNGP12.phx.gbl...
Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" <christianlecossier@free.fr> a écrit dans le message de
news: eEjL32NSFHA.252@TK2MSFTNGP12.phx.gbl...
Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192, nombre
d'enregistrement de la table.
Pardon
Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192, nombre
d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" a écrit dans le message
de news: %Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Pardon
Je voulais dire :
Si je fais : MsgBox DCount("*", "Recapitulation"), cela marche, résultat
192, nombre d'enregistrement de la table.
Christian
"Christian.L" a écrit dans le message de
news:Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" a écrit dans le message
de news: %Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Pardon
Je voulais dire :
Si je fais : MsgBox DCount("*", "Recapitulation"), cela marche, résultat
192, nombre d'enregistrement de la table.
Christian
"Christian.L" <christian.lecossier@voila.fr> a écrit dans le message de
news: eOfBuAWSFHA.580@TK2MSFTNGP15.phx.gbl...
Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le message
de news: %23uPmSLOSFHA.3544@TK2MSFTNGP12.phx.gbl...
Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" <christianlecossier@free.fr> a écrit dans le message de
news: eEjL32NSFHA.252@TK2MSFTNGP12.phx.gbl...
Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Pardon
Je voulais dire :
Si je fais : MsgBox DCount("*", "Recapitulation"), cela marche, résultat
192, nombre d'enregistrement de la table.
Christian
"Christian.L" a écrit dans le message de
news:Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" a écrit dans le message
de news: %Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Bonjour.
fais comme ceci:
Dim Obj As AccessObject
For Each Obj In CurrentData.AllTables
If Left(Obj.Name, 4) <> "Msys" Then
MsgBox Obj.Name & " = " & DCount("*", Obj.Name) & "
Enregistrements"
End If
Next Obj
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news: %Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Pardon
Je voulais dire :
Si je fais : MsgBox DCount("*", "Recapitulation"), cela marche, résultat
192, nombre d'enregistrement de la table.
Christian
"Christian.L" a écrit dans le message de
news:Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" a écrit dans le
message de news: %Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Bonjour.
fais comme ceci:
Dim Obj As AccessObject
For Each Obj In CurrentData.AllTables
If Left(Obj.Name, 4) <> "Msys" Then
MsgBox Obj.Name & " = " & DCount("*", Obj.Name) & "
Enregistrements"
End If
Next Obj
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" <christian.lecossier@voila.fr> a écrit dans le message de
news: %238GSaEWSFHA.3880@tk2msftngp13.phx.gbl...
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Pardon
Je voulais dire :
Si je fais : MsgBox DCount("*", "Recapitulation"), cela marche, résultat
192, nombre d'enregistrement de la table.
Christian
"Christian.L" <christian.lecossier@voila.fr> a écrit dans le message de
news: eOfBuAWSFHA.580@TK2MSFTNGP15.phx.gbl...
Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" <XYZ.officesystem.access@free.fr> a écrit dans le
message de news: %23uPmSLOSFHA.3544@TK2MSFTNGP12.phx.gbl...
Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" <christianlecossier@free.fr> a écrit dans le message de
news: eEjL32NSFHA.252@TK2MSFTNGP12.phx.gbl...
Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Bonjour.
fais comme ceci:
Dim Obj As AccessObject
For Each Obj In CurrentData.AllTables
If Left(Obj.Name, 4) <> "Msys" Then
MsgBox Obj.Name & " = " & DCount("*", Obj.Name) & "
Enregistrements"
End If
Next Obj
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news: %Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Pardon
Je voulais dire :
Si je fais : MsgBox DCount("*", "Recapitulation"), cela marche, résultat
192, nombre d'enregistrement de la table.
Christian
"Christian.L" a écrit dans le message de
news:Bonjour Raymond et merci pour la réponse
J'ai compris l'erreur, pour moi "Base" est la base de données et non une
des tables de celle ci.
Ma "Base" comprend 2 tables "Recapitulation" et "Fichiers"
Quand je fais : MsgBox DCount("*", "Base"), cela ne marche pas
Si je fais : MsgBox DCount("*", "Base"), cela marche, résultat 192,
nombre d'enregistrement de la table.
Mais alors, comment accède t'on a chaque table de la base ? Je n'ai pas
trouver d'objet "Table" ?
Merci
C.L.
"Raymond [mvp]" a écrit dans le
message de news: %Bonjour.
essaie :
MsgBox DCount("*", "Base")
Evite d'appeler une table du nom "base", pour tout mélanger c'est
parfait.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Christian.L" a écrit dans le message de
news:Re Bonjour
En complément, il semble que le programme en entier considère la base
comme vide.
En effet plus loin un :
With Base
For Each Enregistrement In .Recordsets
Next
End With
ne passe qu'une seule fois
C.L.
Mais le besoin, c'est l'accès aux champs des enregistrements d'une table
pour lecture et modification éventuelle.
Si à chaque message tu changes de question , ça va durer.
Merci Raymond pour la réponse
Mais le besoin, c'est l'accès aux champs des enregistrements d'une table
pour lecture et modification éventuelle.
J'ai réussi à créé des enregistrements et a les remplir avec :
Set Enregistrement = Base.OpenRecordset("Recapitulation")
With Enregistrement
.AddNew
.Fields("Niveau").Value = NomDessin
.Fields("Nom du bloc ou entité").Value = "Ligne"
.Fields("Calque").Value = LigneRef.Layer
.Fields("Longueur-du-bloc-ou-entité").Value = LigneRef.Length
.Fields("Circuit").Value = LigneRef.Linetype
.Update
.Bookmark = .LastModified
End With
Le problème est maintenant d'accéder au champs "Circuit" de tous les
enregistrements par exemple pour lecture/modification
Merci encore de ton aide
Christian
Mais le besoin, c'est l'accès aux champs des enregistrements d'une table
pour lecture et modification éventuelle.
Si à chaque message tu changes de question , ça va durer.
Merci Raymond pour la réponse
Mais le besoin, c'est l'accès aux champs des enregistrements d'une table
pour lecture et modification éventuelle.
J'ai réussi à créé des enregistrements et a les remplir avec :
Set Enregistrement = Base.OpenRecordset("Recapitulation")
With Enregistrement
.AddNew
.Fields("Niveau").Value = NomDessin
.Fields("Nom du bloc ou entité").Value = "Ligne"
.Fields("Calque").Value = LigneRef.Layer
.Fields("Longueur-du-bloc-ou-entité").Value = LigneRef.Length
.Fields("Circuit").Value = LigneRef.Linetype
.Update
.Bookmark = .LastModified
End With
Le problème est maintenant d'accéder au champs "Circuit" de tous les
enregistrements par exemple pour lecture/modification
Merci encore de ton aide
Christian
Mais le besoin, c'est l'accès aux champs des enregistrements d'une table
pour lecture et modification éventuelle.
Si à chaque message tu changes de question , ça va durer.
Merci Raymond pour la réponse
Mais le besoin, c'est l'accès aux champs des enregistrements d'une table
pour lecture et modification éventuelle.
J'ai réussi à créé des enregistrements et a les remplir avec :
Set Enregistrement = Base.OpenRecordset("Recapitulation")
With Enregistrement
.AddNew
.Fields("Niveau").Value = NomDessin
.Fields("Nom du bloc ou entité").Value = "Ligne"
.Fields("Calque").Value = LigneRef.Layer
.Fields("Longueur-du-bloc-ou-entité").Value = LigneRef.Length
.Fields("Circuit").Value = LigneRef.Linetype
.Update
.Bookmark = .LastModified
End With
Le problème est maintenant d'accéder au champs "Circuit" de tous les
enregistrements par exemple pour lecture/modification
Merci encore de ton aide
Christian