Bonjour
Je me pose 2 questions en cas de base scindée,
1 - les tables font-elles toujours partie de la DBcurrent ou faut-il ouvrir
2 bases ?
2 - pourquoi copier le front-end (tout, sauf les tables) sur chaque poste et
non sur le serveur ?
Merci d'avance à qui me répondra.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jean
Bonjour,
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée". Les tables contenant les données dans une Base 1 et les formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base contenant les données sur le serveur, et de poser sur chaque client (poste) la base contenant les formulaires, qui est liée à la première. Tu sécurise tes données d'une supression accidentelle de la base de données, et tu permet le partage de façon optimale.
A+ Jean.
Bonjour,
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée".
Les tables contenant les données dans une Base 1 et les
formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à
dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne
peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la
structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base
contenant les données sur le serveur, et de poser sur chaque client (poste)
la base contenant les formulaires, qui est liée à la première.
Tu sécurise tes données d'une supression accidentelle de la base de données,
et tu permet le partage de façon optimale.
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée". Les tables contenant les données dans une Base 1 et les formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base contenant les données sur le serveur, et de poser sur chaque client (poste) la base contenant les formulaires, qui est liée à la première. Tu sécurise tes données d'une supression accidentelle de la base de données, et tu permet le partage de façon optimale.
A+ Jean.
Jiveday
Un grand merci.
Bonjour,
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée". Les tables contenant les données dans une Base 1 et les formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base contenant les données sur le serveur, et de poser sur chaque client (poste) la base contenant les formulaires, qui est liée à la première. Tu sécurise tes données d'une supression accidentelle de la base de données, et tu permet le partage de façon optimale.
A+ Jean.
Un grand merci.
Bonjour,
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée".
Les tables contenant les données dans une Base 1 et les
formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à
dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne
peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la
structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base
contenant les données sur le serveur, et de poser sur chaque client (poste)
la base contenant les formulaires, qui est liée à la première.
Tu sécurise tes données d'une supression accidentelle de la base de données,
et tu permet le partage de façon optimale.
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée". Les tables contenant les données dans une Base 1 et les formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base contenant les données sur le serveur, et de poser sur chaque client (poste) la base contenant les formulaires, qui est liée à la première. Tu sécurise tes données d'une supression accidentelle de la base de données, et tu permet le partage de façon optimale.
A+ Jean.
Jiveday
Bonjour je viens de faire l'essai : les tables liées ne sont pas dans ma DbCurrent. Résultat : variable objet non définie sur l'instruction set rcs1=... Or tout est OK si j'ouvre une autre database. Voir ci-dessous. A moins que quelque chose m'échappe !
'Set datatabl = DBEngine.Workspaces(0).OpenDatabase("N:DeptsTechDatabaseCAV_princip.mdb") Set datab = CurrentDb
Set rcs1 = datab.OpenRecordset("T_Station", dbOpenTable) 'Set rcs1 = datatabl.OpenRecordset("T_Station", dbOpenTable)
Bonjour,
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée". Les tables contenant les données dans une Base 1 et les formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base contenant les données sur le serveur, et de poser sur chaque client (poste) la base contenant les formulaires, qui est liée à la première. Tu sécurise tes données d'une supression accidentelle de la base de données, et tu permet le partage de façon optimale.
A+ Jean.
Bonjour
je viens de faire l'essai : les tables liées ne sont pas dans ma DbCurrent.
Résultat : variable objet non définie sur l'instruction set rcs1=...
Or tout est OK si j'ouvre une autre database.
Voir ci-dessous. A moins que quelque chose m'échappe !
'Set datatabl =
DBEngine.Workspaces(0).OpenDatabase("N:DeptsTechDatabaseCAV_princip.mdb")
Set datab = CurrentDb
Set rcs1 = datab.OpenRecordset("T_Station", dbOpenTable)
'Set rcs1 = datatabl.OpenRecordset("T_Station", dbOpenTable)
Bonjour,
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée".
Les tables contenant les données dans une Base 1 et les
formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à
dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne
peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la
structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base
contenant les données sur le serveur, et de poser sur chaque client (poste)
la base contenant les formulaires, qui est liée à la première.
Tu sécurise tes données d'une supression accidentelle de la base de données,
et tu permet le partage de façon optimale.
Bonjour je viens de faire l'essai : les tables liées ne sont pas dans ma DbCurrent. Résultat : variable objet non définie sur l'instruction set rcs1=... Or tout est OK si j'ouvre une autre database. Voir ci-dessous. A moins que quelque chose m'échappe !
'Set datatabl = DBEngine.Workspaces(0).OpenDatabase("N:DeptsTechDatabaseCAV_princip.mdb") Set datab = CurrentDb
Set rcs1 = datab.OpenRecordset("T_Station", dbOpenTable) 'Set rcs1 = datatabl.OpenRecordset("T_Station", dbOpenTable)
Bonjour,
Tu parle de base "scindée", on devrait plutot parler de base "fractionnée". Les tables contenant les données dans une Base 1 et les formulaires,etats,macros, modules vba dans une Base 2.
En cas de fractionnement, tu as dans la Base 2 les tables 'liées', c'est à dire qu tu peux y accéder en mode données (écriture et lecture), mais tu ne peux pas les modifier directement. Tu devra ouvrir la Base1 pour modifier la structure de tes tables.
L'objet DbCurrent fonctionne parfaitement avec des tables liées.
Quand à la sconde question, sache qu'il est préférable de copier la base contenant les données sur le serveur, et de poser sur chaque client (poste) la base contenant les formulaires, qui est liée à la première. Tu sécurise tes données d'une supression accidentelle de la base de données, et tu permet le partage de façon optimale.