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

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

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

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

1.качайте седну
2.ставьте
3.у Вас появится каталог, в котором будет новый апсайзвизард
4.попробуйте перелить дбф-ки этим визардом
...
Рейтинг: 0 / 0
VFP - MySQL
    #35542630
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
12345зайчик1.качайте седну
Что это и с чем его едят?
...
Рейтинг: 0 / 0
VFP - MySQL
    #35542667
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой волшебный запрос from+dbf+to+mysql в google дал великое множество ссылок на готовые утилиты.
...
Рейтинг: 0 / 0
VFP - MySQL
    #35542706
12345зайчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
VFP - MySQL
    #35542798
Фотография Валентин Н.Карелин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно, спасибо!
...
Рейтинг: 0 / 0
VFP - MySQL
    #35543542
ОТЭ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Без утилит, не претендуя на универсальность, я делаю так:

Код: 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
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VFP - MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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