| auteurs : virtuA, pottiez |
Pour cela, récupérer la odbccp32.dll (32bits), utiliser un petit IMPLIB pour faire le odbccp32.lib, et lier tout ça au projet:
BOOL fCreated;
fCreated = SQLConfigDataSource (NULL ,
ODBC_ADD_DSN,
" Microsoft Access Driver (*.mdb) " ,
" CREATE_DB=C:\\Test.mdb General\0 " );
|
|
| auteurs : blondelle, virtuA, NoisetteProd |
Variant vADO;
AnsiString Filename = " C:\\Documents and Settings\\blondelle\\Mes documents\\MySQL\\maBdd2.mdb " ;
AnsiString provider = " Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Filename+ " ; " ;
if (FileExists (Filename.c_str ()))
{
MessageBox (Handle," Ce fichier existe déja! " ," ATTENTION " ,MB_OK| MB_ICONWARNING ) ;
vADO = Unassigned;
return ;
}
vADO = Variant:: CreateObject (" ADOX.Catalog " );
vADO.OleFunction (" create " , provider.c_str ());
vADO = Unassigned;
|
|
| auteurs : blondelle, Fbartolo, NoisetteProd |
Cette procédure permet de compresser une base de données Access sans que Access soit installé sur le poste, donc directement avec "JRO.JetEngine".
void CompactDatabase (AnsiString Base1, AnsiString psw1, AnsiString Base2, AnsiString psw2)
{
AnsiString Provider1= " Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Base1 + " ;Password = " + psw1;
AnsiString Provider2= " Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Base2 + " ;Password = " + psw2;
Variant v= Variant:: CreateObject (" JRO.JetEngine " );
v.OleFunction (" CompactDatabase " , Provider1.c_str (), Provider2.c_str ());
v = Unassigned;
}
void __fastcall TForm1:: Button4Click (TObject * Sender)
{
AnsiString Base1= " C:\\Documents and Settings\\Fernand Bartolo\\Dev\\Testxxxxxx\\Iris.mdb " ;
AnsiString psw1= " " ;
AnsiString Base2= " C:\\Documents and Settings\\Fernand Bartolo\\Dev\\Testxxxxxx\\Test.mdb " ;
AnsiString psw2= " " ;
if (FileExists (Base2))
DeleteFile (Base2);
CompactDatabase (Base1,psw1,Base2,psw2);
ShowMessage (" OK!! " );
}
|
|
Consultez les autres F.A.Q.
|
|
Les sources présentées sur cette page sont libres de droits
et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation
constitue une œuvre intellectuelle protégée par les droits d'auteur.
Copyright © 2009 Developpez Developpez LLC.
Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne
peut être faite de ce site ni de l'ensemble de son contenu : textes, documents
et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez
selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.