Question [Module] Gestion de MS Access
- xyz
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 15 ans 3 mois #9213
par xyz
Tutoriels PowerShell
[Module] Gestion de MS Access a été créé par xyz
Salut,
pour le 2000 post je vous propose un module de gestion de base Access.
L'auteur d'origine est Richard Siddaway , un MVP Powershell, Anglais je crois.
J'y ai ajouté une gestion des transaction et qq bricoles. Il reste à enrichir et est fonctionnel.
Je n'ai pas le temps en ce moment de créer une base de tests, mais libre à vous d'en ajouter une à la suite avec les scripts de démos associés.
Attention, sous Access la taille max d'un champ de type caractère pouvant être utilisé dans une jointure est de 254, ensuite il faut utiliser type Memo, mais là l'usage de jointure n'est plus possible. Dans ce cas utiliser un autre SGBDR light.
<br><br>Message édité par: Laurent Dardenne, à: 17/03/11 21:52
pour le 2000 post je vous propose un module de gestion de base Access.
L'auteur d'origine est Richard Siddaway , un MVP Powershell, Anglais je crois.
J'y ai ajouté une gestion des transaction et qq bricoles. Il reste à enrichir et est fonctionnel.
Je n'ai pas le temps en ce moment de créer une base de tests, mais libre à vous d'en ajouter une à la suite avec les scripts de démos associés.
Attention, sous Access la taille max d'un champ de type caractère pouvant être utilisé dans une jointure est de 254, ensuite il faut utiliser type Memo, mais là l'usage de jointure n'est plus possible. Dans ce cas utiliser un autre SGBDR light.
La pièce jointe AccessFunctions.zip est absente ou indisponible
Tutoriels PowerShell
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 15 ans 2 mois #9418
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:[Module] Gestion de MS Access
Une correction/amélioration :
[code:1]
function Open-AccessDatabase {
param (
[string]$name,
[string]$path
)
$file = Join-Path -Path $path -ChildPath $name
if (!(Test-Path $file))
{Throw \"File Does Not Exists\"}
if ([intptr]::«»size -eq 8)
{ Throw \"Access is not compatible with Powershell 64 bits, use Powershell 32 bits.\"}
#2007 Office System Driver: Data Connectivity Components :
# www.microsoft.com/downloads/en/details.a...1&displaylang=en
#$connection = New-Object System.Data.OleDb.OleDbConnection(\"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=$file\"«»)
$connection = New-Object System.Data.OleDb.OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$file\"«»)
$connection.Open()
$connection
}
[/code:1]
[code:1]
function Open-AccessDatabase {
param (
[string]$name,
[string]$path
)
$file = Join-Path -Path $path -ChildPath $name
if (!(Test-Path $file))
{Throw \"File Does Not Exists\"}
if ([intptr]::«»size -eq 8)
{ Throw \"Access is not compatible with Powershell 64 bits, use Powershell 32 bits.\"}
#2007 Office System Driver: Data Connectivity Components :
# www.microsoft.com/downloads/en/details.a...1&displaylang=en
#$connection = New-Object System.Data.OleDb.OleDbConnection(\"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=$file\"«»)
$connection = New-Object System.Data.OleDb.OleDbConnection(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$file\"«»)
$connection.Open()
$connection
}
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 13 ans 10 mois #12465
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:[Module] Gestion de MS Access
Un autre module,
MdbCommand
, un peu plus fournis.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.036 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Contributions à la communauté
- [Module] Gestion de MS Access