Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP - MySQL / 10 сообщений из 10, страница 1 из 1
16.09.2008, 11:07
    #35541356
Валентин Н.Карелин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
Кто-нибудь сталкивался с конвертацией баз, свободных таблиц из VFP в MySQL ? Что-то подсказать можете?
...
Рейтинг: 0 / 0
16.09.2008, 11:12
    #35541380
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
Задайте конкретный вопрос, а то ответ на Ваш вопрос будет звучать - Да делали, можем
...
Рейтинг: 0 / 0
16.09.2008, 11:15
    #35541388
VFP - MySQL
ответ по-еврейски

в фокспро есть апсайзвизард. смотрели?
...
Рейтинг: 0 / 0
16.09.2008, 15:02
    #35542157
Валентин Н.Карелин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
PaulWistЗадайте конкретный вопрос, а то ответ на Ваш вопрос будет звучать - Да делали, можем

Да вопрос такой:

- как таблицу формата dbf (table.dbf) конвертануть в MySQL (table.frm), чтобы потом её оикрыть, ну скажем в phpMyAdmin и посмотреть корректность конвертации
...
Рейтинг: 0 / 0
16.09.2008, 15:38
    #35542298
12345зайчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
как таблицу формата dbf (table.dbf) конвертануть в MySQL

1.качайте седну
2.ставьте
3.у Вас появится каталог, в котором будет новый апсайзвизард
4.попробуйте перелить дбф-ки этим визардом
...
Рейтинг: 0 / 0
16.09.2008, 17:25
    #35542630
Валентин Н.Карелин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
12345зайчик1.качайте седну
Что это и с чем его едят?
...
Рейтинг: 0 / 0
16.09.2008, 17:42
    #35542667
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
Мой волшебный запрос from+dbf+to+mysql в google дал великое множество ссылок на готовые утилиты.
...
Рейтинг: 0 / 0
16.09.2008, 17:56
    #35542706
12345зайчик
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
Microsoft Visual FoxPro 9.0 "Sedna" Add-Ons

http://www.microsoft.com/downloads/details.aspx?FamilyId=C04BCF8C-0944-49F0-AC2B-563518CE1D70&displaylang=en
...
Рейтинг: 0 / 0
16.09.2008, 18:36
    #35542798
Валентин Н.Карелин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
Ясно, спасибо!
...
Рейтинг: 0 / 0
17.09.2008, 10:29
    #35543542
ОТЭ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VFP - MySQL
Без утилит, не претендуя на универсальность, я делаю так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
SET SAFETY OFF
SET MULTILOCKS ON
SET DELETED ON
CLOSE DATABASE
CLOSE TABLES all
* настройки мускула
gcDRIVER = "MySQL ODBC 3.51 Driver"
gcUID = "root"
gcSTMT = ""
gcOPTION = "3"
gcSOCKET = ""
gcPORT = "3306"
gcPASSWORD = "123456"
gcSERVER = "localhost"
gcDB = "ote" && имя базы данных на сервере в которую будем заливать таблички
gcDESC = ""

gcODBC = '"'+'DRIVER='+gcDRIVER+';UID='+gcUID+';STMT='+gcSTMT+';OPTION='+gcOPTION+';SOCKET='+gcSOCKET+';PORT='+gcPORT+';PASSWORD='+gcPASSWORD+';SERVER='+gcSERVER+';DB='+gcDB+';DESC='+gcDESC+'"'
gnSoed = SQLSTRINGCONNECT(&gcODBC)

IF gnSoed <  0 
	=MESSAGEBOX("Нет соединения с сервером")
	RETURN
endif

* Открываешь свою базу данных, таблички из которой будешь конвертить
OPEN DATABASE d:\ote\ote.DBC SHARED

* перебор табличек
FOR mm =  1  to ADBOBJECTS(laTables, "Table") 
	WAIT WINDOW (laTables[mm]) NOWAIT 
	lcTableName=laTables[mm]

	* удаляем таблички на сервере (если они есть, например после неправильной конвертации)
	sqlExec(gnSoed, LOWER("drop table " + lcTableName) )
	strSQL='create table '+ lcTableName + ' ('
	strFieldList=''
	strNameList=''
	strSelect='select '
	
	USE (laTables[mm]) 
	* анализируем структуру таблички для формирования sql строки создания таблицы
	gnFieldcount = AFIELDS(gaMyArray)  
	FOR nCount =  1  TO gnFieldcount 

		lcFName=gaMyArray(nCount, 1 )
		lcType=gaMyArray(nCount, 2 )
		lnWidth=gaMyArray(nCount, 3 )
		lnDec=gaMyArray(nCount, 4 )
		
		DO case
			CASE lcType=='C'
				strSQL=	strSQL +  lcFName +  " varchar(" + ALLTRIM(STR(lnWidth)) + ') not null default ""'
			CASE lcType=='I'
				strSQL=	strSQL +  lcFName +  ' int(11) not null default 0'
			CASE lcType=='N'
				strSQL=	strSQL +  lcFName +  ' double not null default 0'
			CASE lcType=='T'
				strSQL=	strSQL +  lcFName +  ' datetime not null default "0000-00-00 00:00"'
			CASE lcType=='L'
				strSQL=	strSQL +  lcFName +  ' smallint(4) not null default 0'
			CASE lcType=='D'
				strSQL=	strSQL +  lcFName +  ' date not null default "0000-00-00"'
		ENDCASE  		
			strSQL=	strSQL + IIF(nCount<>gnFieldcount,',', ')') && Запятые
			strFieldList=strFieldList + lcFName + IIF(nCount<>gnFieldcount,', ', '')
			strNameList=strNameList + lcFName + ' ' + lcTableName + '.' + lcFName + IIF(nCount<>gnFieldcount,', ', '')
			strSelect=strSelect + IIF(lcType=='Logical', 'IIF('+ lcFName+'=.t.,1,0)' ,lcFName) + IIF(nCount<>gnFieldcount,', ', ' from ' + laTables[mm])
	ENDFOR   

	* создаем таблички на сервере	
	sqlExec(gnSoed, LOWER(strSQL))
	
lo_CA=CREATEOBJECT("CursorAdapter")
lo_CA.Alias="Curfrommysql"
lo_CA.DataSourceType="ODBC"
lo_CA.DataSource=gnSoed
lo_CA.SelectCmd=LOWER("select * from " + lcTableName)
lo_CA.Tables=LOWER(lcTableName)
lo_CA.KeyFieldList= LOWER(field( 1 ,laTables[mm]))
lo_CA.UpdateNameList=LOWER(strNameList)
lo_CA.UpdatableFieldList=LOWER(strFieldList)
lo_CA.UpdateType= 2 

* заливаем КА
llCursorFilled=lo_CA.CursorFill()

* переносим данные на сервер 
strSQL1=LOWER('INSERT INTO Curfrommysql ' + strSelect)
&strSQL1
	
	USE IN (laTables[mm])
	USE IN Curfrommysql
	RELEASE lo_CA
ENDFOR 
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP - MySQL / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]