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?
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
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
Bonjour,
Oui, c'est possible, mais quelle est la structure de ta base ? Quelles sont
les tables qui entrent en jeu ici ?
Arnaud
"Baptiste" <Baptiste@discussions.microsoft.com> a écrit dans le message de
news:DA80D3F3-7CBA-4A26-9139-CCE9AD0084E1@microsoft.com...
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?
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
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
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" <Baptiste@discussions.microsoft.com> a écrit dans le message de
news:DA80D3F3-7CBA-4A26-9139-CCE9AD0084E1@microsoft.com...
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?
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
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
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" <Baptiste@discussions.microsoft.com> a écrit dans le message de
news:7CE708E4-FA4E-418F-9E12-2628592EED6B@microsoft.com...
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
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