私がやろうとしているのは、ディレクトリからすべての .db (Paradox) ファイルを見つけて、それらを .mdb に保存することです。問題は、これが適切に機能するかどうかを試すために、最初に ACCDB を開こうとしたことです (使用する .db と .mdb は、学校の内部ネットワークでのみ利用可能なリソースです)。
既に確認済みで、Qt ディレクトリに sql ドライバーが見つかりました。また、pro ファイルに QT +=sql を追加しました。アクセス データベース エンジンをインストールしました。VBA もインストールされていますが、接続を開くことができません。SQLITE データベースに接続して動作するかどうかはまだ試していませんが、動作すると思います。ボタンからトリガーされるコードは次のとおりです。
db.addDatabase("QODBC");
explorador.setFileMode(QFileDialog::Directory);
ruta=explorador.getExistingDirectory(this,"Seleccionar directorio");
directorio.setPath(ruta);
subdir=directorio.entryList(QDir::AllDirs);
//La lista comienza en el 2º elemento
for(int i=2;i<subdir.size();i++)
{
subruta=ruta+"/"+subdir.at(i);
directorio.setPath(subruta);
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+subruta+"/Base de datos11.accdb");
bool check=db.open();
if(check)
{
dbg.setText("Prueba");
dbg.show();
}
else
{
dbg.setText("Pruebaaa");
dbg.show();
}
}
アイデアはありますか?? ありがとうございました!