|
|
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
Поможите люди добрые, плз! Есть очень большое кол-во файлов от FoxPro 2.6 (dbf) необходимо их конвертнуть скопом в Access. Вроде есть какая-то утиля, но забыл какая.... Если кто знает, подскажите плз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 17:04:22 |
|
||
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
или Access 97, потом A97->A2000/A2002 или через DTS SQL Server 2000 откуда угодно куда угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2004, 17:10:33 |
|
||
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
Файлов очень много. Боюсь как бы не к тысяче.... Месяц понадобится все открыть и пересохранить в Access. Так мона и загнутся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 10:45:30 |
|
||
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
а их структура одинакова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 11:12:41 |
|
||
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
Если нет МЕМО полей (FPT файлов) и кодировка DOS-овская, то файлы FoxPro 2.6 ничем не отличаются от dBase III. Можно в цикле выполнить TransferDatabase или специально настроенный запрос на создание таблицы, и закачать все файлы. С МЕМО и/или ANSI кодировкой посложнее, но тоже решаемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:27:07 |
|
||
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
Dos кодировка. Memo полей до кучи.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 11:23:49 |
|
||
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
Структура у них разная. Иначе не было бы смысла в такм большом числе файлов.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2004, 11:25:54 |
|
||
|
Есть куча dbf нужно перевести её в Access
|
|||
|---|---|---|---|
|
#18+
У меня примерно такая же задача. Я делаю так - программа на C# читает файл с командами, управляющими файлом MDB (через автоматизацию и ADO.NET) Программа: // Необходимо Add Reference на Interop.Access.dll, которая находится в каталоге OBJ! // Другие дополнительные ссылки - не нужны. using System; using System.Data.OleDb; using System.IO; using System.Data; namespace CmdMdbC { class CmdMdbC { [STAThread] static void Main(string[] args) { string sFile = "Cmd.txt"; if(args.Length >0 ) sFile=args[0]; StreamReader rd = new StreamReader( new FileStream("Cmd.txt", FileMode.Open) ); //для чтения файла команд string sMdb = rd.ReadLine(); OleDbConnection cn = new OleDbConnection(); OleDbCommand cmdUpd = cn.CreateCommand(); cn.ConnectionString = @"Data Source=""" + sMdb + @""";Provider=Microsoft.Jet.OLEDB.4.0"; try{ cn.Open(); }catch(Exception exc){ Console.WriteLine(exc.ToString()); } while( (cmdUpd.CommandText = GetCmd(rd, cn)) != null ) { Console.WriteLine(cmdUpd.CommandText); try { cmdUpd.ExecuteNonQuery(); } catch(Exception exc) { Console.WriteLine(cmdUpd.CommandText + " : \n" + exc.ToString()); cn.Close(); } } cn.Close(); Console.WriteLine("Всё!"); } static string GetCmd(StreamReader rd, OleDbConnection cn) { string[] sArr; string sCmd; A: string s=rd.ReadLine(); if(s==null) return null; s.Trim(); sArr=s.Split(); sCmd=sArr[0].ToUpper(); switch(sCmd){ case "IMPORT" : cn.Close(); CmdImport(s, rd); cn.Open(); goto A; break; } return s; } static void CmdImport(string s, StreamReader rd) { string sPath, sTable,sDbf; string[] sArr; int n; Access.Application oAccess = null; oAccess = new Access.ApplicationClass(); s=s.Substring(7); n=s.IndexOf("|",0); sPath=s.Substring(0,n); sArr=sPath.Split('\\'); n=sArr.Length; sDbf=sArr[n-1]; sPath=string.Join("\\",sArr,0,n-1); sArr=s.Split('|'); sTable=sArr[1]; // Open a database in exclusive mode: oAccess.OpenCurrentDatabase( @"c:\VTA\myDB.mdb", true, "" ); //Exclusive oAccess.DoCmd.TransferDatabase( 0, "dBase III", @"C:\vta\", 0, sDbf, sTable, Type.Missing, Type.Missing); oAccess.CloseCurrentDatabase(); } } } //----------------------------- Пример командного файла: c:\VTA\myDB.MDB Import C:\VTA\LK.DBF|Table1 Import C:\VTA\empl.dbf | Table2 ... Первая строка - имя MDB файла Последующие - команды на импорт: имя dbf + имя создаваемой таблицы. Успехов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2004, 08:56:55 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32621737&tid=1672789]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 364ms |

| 0 / 0 |
