Bonjour aussi,
| Je souhaite diviser une très grande table en plusieurs tables selon un
| critère.
| Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
| chaque valeur de pays contenue dans la table.
| J'obtiens cela par requête création. Mais cela demande de nombreuses
| opérations manuelles qui doivent être répétées.
Ce que tu veux faire est contraire au principe d'une base de données
relationnelle...
Si tu veux voir "par pays", une simple requête fait cela très bien.
Car, après avoir "divisé" en un foultitude de tables... ou vas tu faire
une
éventuelle recherche... dans quelle table ?
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Bonjour aussi,
| Je souhaite diviser une très grande table en plusieurs tables selon un
| critère.
| Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
| chaque valeur de pays contenue dans la table.
| J'obtiens cela par requête création. Mais cela demande de nombreuses
| opérations manuelles qui doivent être répétées.
Ce que tu veux faire est contraire au principe d'une base de données
relationnelle...
Si tu veux voir "par pays", une simple requête fait cela très bien.
Car, après avoir "divisé" en un foultitude de tables... ou vas tu faire
une
éventuelle recherche... dans quelle table ?
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Bonjour aussi,
| Je souhaite diviser une très grande table en plusieurs tables selon un
| critère.
| Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
| chaque valeur de pays contenue dans la table.
| J'obtiens cela par requête création. Mais cela demande de nombreuses
| opérations manuelles qui doivent être répétées.
Ce que tu veux faire est contraire au principe d'une base de données
relationnelle...
Si tu veux voir "par pays", une simple requête fait cela très bien.
Car, après avoir "divisé" en un foultitude de tables... ou vas tu faire
une
éventuelle recherche... dans quelle table ?
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
Je souhaite diviser une très grande table en plusieurs tables selon un
critère.
Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
chaque valeur de pays contenue dans la table.
J'obtiens cela par requête création. Mais cela demande de nombreuses
opérations manuelles qui doivent être répétées.
Quelqu'un a-t-il une astuce ou un bout de code pour faire cette tâche ?
Merci
Charlie
Je souhaite diviser une très grande table en plusieurs tables selon un
critère.
Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
chaque valeur de pays contenue dans la table.
J'obtiens cela par requête création. Mais cela demande de nombreuses
opérations manuelles qui doivent être répétées.
Quelqu'un a-t-il une astuce ou un bout de code pour faire cette tâche ?
Merci
Charlie
Je souhaite diviser une très grande table en plusieurs tables selon un
critère.
Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
chaque valeur de pays contenue dans la table.
J'obtiens cela par requête création. Mais cela demande de nombreuses
opérations manuelles qui doivent être répétées.
Quelqu'un a-t-il une astuce ou un bout de code pour faire cette tâche ?
Merci
Charlie
Je souhaite diviser une très grande table en plusieurs tables selon un
critère.
Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
chaque valeur de pays contenue dans la table.
J'obtiens cela par requête création. Mais cela demande de nombreuses
opérations manuelles qui doivent être répétées.
Quelqu'un a-t-il une astuce ou un bout de code pour faire cette tâche ?
Merci
Charlie
----== Posted via Newsfeed.Com - Unlimited-Uncensored-Secure Usenet
News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000
Newsgroups
---= 19 East/West-Coast Specialized Servers - Total Privacy via Encryption
=---
Je souhaite diviser une très grande table en plusieurs tables selon un
critère.
Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
chaque valeur de pays contenue dans la table.
J'obtiens cela par requête création. Mais cela demande de nombreuses
opérations manuelles qui doivent être répétées.
Quelqu'un a-t-il une astuce ou un bout de code pour faire cette tâche ?
Merci
Charlie
----== Posted via Newsfeed.Com - Unlimited-Uncensored-Secure Usenet
News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000
Newsgroups
---= 19 East/West-Coast Specialized Servers - Total Privacy via Encryption
=---
Je souhaite diviser une très grande table en plusieurs tables selon un
critère.
Exemple : j'ai une base qui a un champ pays. Je voudrai une table pour
chaque valeur de pays contenue dans la table.
J'obtiens cela par requête création. Mais cela demande de nombreuses
opérations manuelles qui doivent être répétées.
Quelqu'un a-t-il une astuce ou un bout de code pour faire cette tâche ?
Merci
Charlie
----== Posted via Newsfeed.Com - Unlimited-Uncensored-Secure Usenet
News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000
Newsgroups
---= 19 East/West-Coast Specialized Servers - Total Privacy via Encryption
=---
-----Message d'origine-----
Salut Annette et Charlie,
"hm15" a écrit:
| ... mais de quoi je me mêle...
| Ne sachant pas programmer,
| Toi, tu sais programmer ;-))
Trop modeste ou tu te moque ( peut-être les deux ;-))))
Charlie:
Si dans ta table, le champ s'appelle [Pays]...
execute cette fonction en adaptant le nom de ta table.
Tu remplace donc "MaTable" par... le nom de la tienne.
Function SplitTable()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Dim sPays As String
sSQL = "SELECT Pays FROM MaTable GROUP BY Pays ORDER BY
Pays;"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs!Pays
CurrentDb.Execute "Select * INTO " & "tbl_" & rs!
Pays & " From MaTable Where [Pays]='" & sPays & "';"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
Cela t'aide Charlie ?
;-)
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
-----Message d'origine-----
Salut Annette et Charlie,
"hm15" <hm15@no-horizon-micro.com> a écrit:
| ... mais de quoi je me mêle...
| Ne sachant pas programmer,
| Toi, tu sais programmer ;-))
Trop modeste ou tu te moque ( peut-être les deux ;-))))
Charlie:
Si dans ta table, le champ s'appelle [Pays]...
execute cette fonction en adaptant le nom de ta table.
Tu remplace donc "MaTable" par... le nom de la tienne.
Function SplitTable()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Dim sPays As String
sSQL = "SELECT Pays FROM MaTable GROUP BY Pays ORDER BY
Pays;"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs!Pays
CurrentDb.Execute "Select * INTO " & "tbl_" & rs!
Pays & " From MaTable Where [Pays]='" & sPays & "';"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
Cela t'aide Charlie ?
;-)
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
-----Message d'origine-----
Salut Annette et Charlie,
"hm15" a écrit:
| ... mais de quoi je me mêle...
| Ne sachant pas programmer,
| Toi, tu sais programmer ;-))
Trop modeste ou tu te moque ( peut-être les deux ;-))))
Charlie:
Si dans ta table, le champ s'appelle [Pays]...
execute cette fonction en adaptant le nom de ta table.
Tu remplace donc "MaTable" par... le nom de la tienne.
Function SplitTable()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Dim sPays As String
sSQL = "SELECT Pays FROM MaTable GROUP BY Pays ORDER BY
Pays;"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs!Pays
CurrentDb.Execute "Select * INTO " & "tbl_" & rs!
Pays & " From MaTable Where [Pays]='" & sPays & "';"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
Cela t'aide Charlie ?
;-)
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
-----Message d'origine-----
Salut Annette et Charlie,
"hm15" a écrit:
| ... mais de quoi je me mêle...
| Ne sachant pas programmer,
| Toi, tu sais programmer ;-))
Trop modeste ou tu te moque ( peut-être les deux ;-))))
Charlie:
Si dans ta table, le champ s'appelle [Pays]...
execute cette fonction en adaptant le nom de ta table.
Tu remplace donc "MaTable" par... le nom de la tienne.
Function SplitTable()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Dim sPays As String
sSQL = "SELECT Pays FROM MaTable GROUP BY Pays ORDER BY
Pays;"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs!Pays
CurrentDb.Execute "Select * INTO " & "tbl_" & rs!
Pays & " From MaTable Where [Pays]='" & sPays & "';"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
Cela t'aide Charlie ?
;-)
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
-----Message d'origine-----
Salut Annette et Charlie,
"hm15" <hm15@no-horizon-micro.com> a écrit:
| ... mais de quoi je me mêle...
| Ne sachant pas programmer,
| Toi, tu sais programmer ;-))
Trop modeste ou tu te moque ( peut-être les deux ;-))))
Charlie:
Si dans ta table, le champ s'appelle [Pays]...
execute cette fonction en adaptant le nom de ta table.
Tu remplace donc "MaTable" par... le nom de la tienne.
Function SplitTable()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Dim sPays As String
sSQL = "SELECT Pays FROM MaTable GROUP BY Pays ORDER BY
Pays;"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs!Pays
CurrentDb.Execute "Select * INTO " & "tbl_" & rs!
Pays & " From MaTable Where [Pays]='" & sPays & "';"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
Cela t'aide Charlie ?
;-)
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
-----Message d'origine-----
Salut Annette et Charlie,
"hm15" a écrit:
| ... mais de quoi je me mêle...
| Ne sachant pas programmer,
| Toi, tu sais programmer ;-))
Trop modeste ou tu te moque ( peut-être les deux ;-))))
Charlie:
Si dans ta table, le champ s'appelle [Pays]...
execute cette fonction en adaptant le nom de ta table.
Tu remplace donc "MaTable" par... le nom de la tienne.
Function SplitTable()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sSQL As String
Dim sPays As String
sSQL = "SELECT Pays FROM MaTable GROUP BY Pays ORDER BY
Pays;"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs!Pays
CurrentDb.Execute "Select * INTO " & "tbl_" & rs!
Pays & " From MaTable Where [Pays]='" & sPays & "';"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
Cela t'aide Charlie ?
;-)
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
Si je veux remplacer le nom de la table et le nom du champ
par des variables comment dois-je les déclarer.
Je voudrai utiliser des Inputbox pour renseigner le nom de
la table et le nom du champ.
Si je veux remplacer le nom de la table et le nom du champ
par des variables comment dois-je les déclarer.
Je voudrai utiliser des Inputbox pour renseigner le nom de
la table et le nom du champ.
Si je veux remplacer le nom de la table et le nom du champ
par des variables comment dois-je les déclarer.
Je voudrai utiliser des Inputbox pour renseigner le nom de
la table et le nom du champ.
-----Message d'origine-----
Salut,
"Charlie"Si je veux remplacer le nom de la table et le nom du
champ
par des variables comment dois-je les déclarer.
Je voudrai utiliser des Inputbox pour renseigner le nom
de
la table et le nom du champ.
Voilà... mais... bizarre tout de même ;-))
Function SplitTable()
Dim db As Database
Dim rs As Recordset
Dim sSQL As String
Dim sPays As Integer
Dim sTable As String
Dim sChamp As String
sTable = inputbox("Nom de la table :")
sChamp = inputbox("Nom du champ :")
if sTable="" OR sChamp="" Then Exit Function
sSQL = "SELECT [" & sChamp & "] FROM " & sTable & "
GROUP BY [" & sChamp & "] ORDER BY [" & sChamp & "];"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs.Fields(sChamp)
CurrentDb.Execute "Select * INTO tbl_" & rs.Fields
(sChamp) & " From " & sTable & " Where [" & sChamp & "]="
sPays & ";"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
-----Message d'origine-----
Salut,
"Charlie"
Si je veux remplacer le nom de la table et le nom du
champ
par des variables comment dois-je les déclarer.
Je voudrai utiliser des Inputbox pour renseigner le nom
de
la table et le nom du champ.
Voilà... mais... bizarre tout de même ;-))
Function SplitTable()
Dim db As Database
Dim rs As Recordset
Dim sSQL As String
Dim sPays As Integer
Dim sTable As String
Dim sChamp As String
sTable = inputbox("Nom de la table :")
sChamp = inputbox("Nom du champ :")
if sTable="" OR sChamp="" Then Exit Function
sSQL = "SELECT [" & sChamp & "] FROM " & sTable & "
GROUP BY [" & sChamp & "] ORDER BY [" & sChamp & "];"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs.Fields(sChamp)
CurrentDb.Execute "Select * INTO tbl_" & rs.Fields
(sChamp) & " From " & sTable & " Where [" & sChamp & "]="
sPays & ";"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
-----Message d'origine-----
Salut,
"Charlie"Si je veux remplacer le nom de la table et le nom du
champ
par des variables comment dois-je les déclarer.
Je voudrai utiliser des Inputbox pour renseigner le nom
de
la table et le nom du champ.
Voilà... mais... bizarre tout de même ;-))
Function SplitTable()
Dim db As Database
Dim rs As Recordset
Dim sSQL As String
Dim sPays As Integer
Dim sTable As String
Dim sChamp As String
sTable = inputbox("Nom de la table :")
sChamp = inputbox("Nom du champ :")
if sTable="" OR sChamp="" Then Exit Function
sSQL = "SELECT [" & sChamp & "] FROM " & sTable & "
GROUP BY [" & sChamp & "] ORDER BY [" & sChamp & "];"
Set db = CurrentDb
Set rs = db.OpenRecordset(sSQL)
If Not rs.EOF Then
Do Until rs.EOF
sPays = rs.Fields(sChamp)
CurrentDb.Execute "Select * INTO tbl_" & rs.Fields
(sChamp) & " From " & sTable & " Where [" & sChamp & "]="
sPays & ";"
rs.MoveNext
Loop
Else
msgbox "Pas de données"
End If
rs.Close
Set rs = Nothing
Set db = Nothing
End Function
--
A+
Pierre (3stone) Access MVP
-------------------------------------------------------
Bien démarrer ? c'est ici http://users.skynet.be/mpfa/
( Je ne réponds pas aux emails qui concernent Access )
-------------------------------------------------------
.
En tout j'ai environ 10 millions
d'enregistrements extraits d'Oracle à répartir dans 20
bases.
Les Inputbox doivent me permettre d'accélérer le
processus de création de table en l'étendant à d'autres
champs et tables. ex : domaine et responsable.
Existe-t-il des ressources cachées sur Internet qui
donnent de façon complète des réponses à ces multitudes
de besoins qui au premier abord paraissent simples, mais
qui dans la pratique sont plus compliqués ?
En tout j'ai environ 10 millions
d'enregistrements extraits d'Oracle à répartir dans 20
bases.
Les Inputbox doivent me permettre d'accélérer le
processus de création de table en l'étendant à d'autres
champs et tables. ex : domaine et responsable.
Existe-t-il des ressources cachées sur Internet qui
donnent de façon complète des réponses à ces multitudes
de besoins qui au premier abord paraissent simples, mais
qui dans la pratique sont plus compliqués ?
En tout j'ai environ 10 millions
d'enregistrements extraits d'Oracle à répartir dans 20
bases.
Les Inputbox doivent me permettre d'accélérer le
processus de création de table en l'étendant à d'autres
champs et tables. ex : domaine et responsable.
Existe-t-il des ressources cachées sur Internet qui
donnent de façon complète des réponses à ces multitudes
de besoins qui au premier abord paraissent simples, mais
qui dans la pratique sont plus compliqués ?