OVH Cloud OVH Cloud

enregistrements générés automatiquement...

3 réponses
Avatar
Baptiste
bonjour


J'ai besoin d'un petit conseil concernant un formulaire.
J'ai un formulaire "Fiche horaire" qui contient un sous formulaire "contenu
fiche horaires". Dans le sous formulaire, je peux sélectionner des employés
et indiquer leurs heures de présences. Le problème, c'est que j'ai plus de
100 employés à noter chaque jour, est-il possible par défaut lors de la
création d'une nouvelle fiche horaire d'avoir déjà les 100 enregistrement
coorespondant à tous les employés?

Merci de votre aide.



Baptiste

3 réponses

Avatar
Gafish
Bonjour,

Oui, c'est possible, mais quelle est la structure de ta base ? Quelles sont
les tables qui entrent en jeu ici ?

Arnaud

"Baptiste" a écrit dans le message de
news:
bonjour


J'ai besoin d'un petit conseil concernant un formulaire.
J'ai un formulaire "Fiche horaire" qui contient un sous formulaire
"contenu

fiche horaires". Dans le sous formulaire, je peux sélectionner des
employés

et indiquer leurs heures de présences. Le problème, c'est que j'ai plus de
100 employés à noter chaque jour, est-il possible par défaut lors de la
création d'une nouvelle fiche horaire d'avoir déjà les 100 enregistrement
coorespondant à tous les employés?

Merci de votre aide.



Baptiste


Avatar
Baptiste
bonjour,

Je detaille un peu ma base:
J'ai une table "Horaire" qui est relie par une relation 1 a plusieurs a une
table "Contenu Horaire". Cette derniere est relie a la table employe par une
relation plusieurs a 1. En fait, je veux creer un nouvel enregistrement
horaire correspondant a une date precise. Cette enregistrement contiendra un
sous formulaire (contenu horaire). Chaque ligne du sous formulaire fera
reference a un employe. Je sais creer tout cela et ca fonctionne, mais ce que
je veux, c'est que chaque nouvel enregistrememt "horaire" contiennent deja
l'ensemble des employes avec par exemple le champ "Nb_heure_travail" egale a
8 pour chaque employe. Ce qui m'eviterait de reselectionner + de 100 employes
par jour...

Je pense qu'il me faut le code de la boucle a effectuer en VB pour generer
un nouvel enregistrement automatiquement correspond a chaque ligne de la
table employe en assignant par defaut une valeur au champ
"Nbre_heure_travail" Si je parvient a cela, j'arriverai a me debrouiller pour
le reste.

D'avance merci

Baptiste


Bonjour,

Oui, c'est possible, mais quelle est la structure de ta base ? Quelles sont
les tables qui entrent en jeu ici ?

Arnaud

"Baptiste" a écrit dans le message de
news:
bonjour


J'ai besoin d'un petit conseil concernant un formulaire.
J'ai un formulaire "Fiche horaire" qui contient un sous formulaire
"contenu

fiche horaires". Dans le sous formulaire, je peux sélectionner des
employés

et indiquer leurs heures de présences. Le problème, c'est que j'ai plus de
100 employés à noter chaque jour, est-il possible par défaut lors de la
création d'une nouvelle fiche horaire d'avoir déjà les 100 enregistrement
coorespondant à tous les employés?

Merci de votre aide.



Baptiste







Avatar
Gafish
Bonjour,

Effectivement, il te faut une boucle qui aille parcourir ta table "employé"
et qui pour chaque va insérer un enregistrement dans ContenuHoraire.
Le code peut être le suivant (il faudra que tu remplaces NumHoraire par
l'identifiant de l'horaire, peut etre est-ce chez toi un champ de ton
formulaire parent, ainsi que les nom des tables et les noms des champs par
ceux de ta base):

Dim dbsCurrent as Database
Dim rstEmp as recordset
Set dbsCurrent = OpenDatabase(CurrentDb.Name)
Set rstEmp = dbsCurrent.OpenRecordset("SELECT * FROM [Employé];")

Do While not rstEmp.EOF
dbsCurrent.Execute "INSERT INTO [ContenuHoraire] (NumHoraire, NumEmp)
VALUES (" & NumHoraire & "," & rstEmp.Fields("NumEmp") & ";")
rstEmp.MoveNext
Loop

set rstEmp = Nothing
set dbsCurrent = Nothing


Arnaud

"Baptiste" a écrit dans le message de
news:
bonjour,

Je detaille un peu ma base:
J'ai une table "Horaire" qui est relie par une relation 1 a plusieurs a
une

table "Contenu Horaire". Cette derniere est relie a la table employe par
une

relation plusieurs a 1. En fait, je veux creer un nouvel enregistrement
horaire correspondant a une date precise. Cette enregistrement contiendra
un

sous formulaire (contenu horaire). Chaque ligne du sous formulaire fera
reference a un employe. Je sais creer tout cela et ca fonctionne, mais ce
que

je veux, c'est que chaque nouvel enregistrememt "horaire" contiennent deja
l'ensemble des employes avec par exemple le champ "Nb_heure_travail" egale
a

8 pour chaque employe. Ce qui m'eviterait de reselectionner + de 100
employes

par jour...

Je pense qu'il me faut le code de la boucle a effectuer en VB pour generer
un nouvel enregistrement automatiquement correspond a chaque ligne de la
table employe en assignant par defaut une valeur au champ
"Nbre_heure_travail" Si je parvient a cela, j'arriverai a me debrouiller
pour

le reste.

D'avance merci

Baptiste


Bonjour,

Oui, c'est possible, mais quelle est la structure de ta base ? Quelles
sont


les tables qui entrent en jeu ici ?

Arnaud