Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Копирование данных в Foxpro 2.6 / 10 сообщений из 10, страница 1 из 1
07.10.2004, 09:40
    #32727234
Nik_Lis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Подскажите пожайлуста, как сделать частичное копирование данных из
одной таблицы в другую в foxpro 2.6:
Допустим есть 2 таблицы содержащие анкетные данные, первая содержит 100
записей(фамилия, имя, отчество, место рождения, паспортные данные),
вторая 30 записей, 20 из которых, из первой таблицы, но заполнены
только поля фамилия, имя отчество, остальные пустые.
Нужно отобрать эти 20 записей в первой таблице, и скопировать
недостающие данные во вторую.
С помощью каких функций foxpro 2.6 можно выполнить подобную операцию?
...
Рейтинг: 0 / 0
07.10.2004, 09:44
    #32727242
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
SELECT-SQL + APPEND FROM

Подробнее надо расписывать?
...
Рейтинг: 0 / 0
07.10.2004, 09:51
    #32727264
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
select в свободную таблицу?
append из курсора в 2 прокатит ?
...
Рейтинг: 0 / 0
07.10.2004, 09:59
    #32727277
plugh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Конечно, прокатит:

SELECT cursur
db = dbf()
append from &db

таким макаром..
...
Рейтинг: 0 / 0
07.10.2004, 10:05
    #32727297
Nik_Lis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Пожайлуста, если можно поподробней
...
Рейтинг: 0 / 0
07.10.2004, 10:13
    #32727324
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Уточни вопрос:

Во второй таблице УЖЕ ЕСТЬ записи со значениями полей "Фамилия", "Имя", "Отчество" такие же как и в первой таблице.

Тебе надо найти соответсвтующие записи в первой таблице и переписать содержимое незаполненных полей из первой таблицы во вторую? Или ДОБАВИТЬ НОВЫЕ записи, оставив записи с незаполненными полями "как есть"?
...
Рейтинг: 0 / 0
07.10.2004, 10:21
    #32727346
Nik_Lis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Нужно найти соответсвтующие записи в первой таблице и переписать содержимое незаполненных полей из первой таблицы во вторую.
...
Рейтинг: 0 / 0
07.10.2004, 10:24
    #32727355
Nik_Lis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Нужно найти соответсвтующие записи в первой таблице и переписать содержимое незаполненных полей из первой таблицы во вторую, добавлять новые записи не нужно.
...
Рейтинг: 0 / 0
07.10.2004, 10:52
    #32727428
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Тогда я неправильно понял вопрос. Действия примерно такие:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
* Организуем перебор всех записей с незаполненными полями во второй таблице
select Tab2
SET ORDER TO  0 
GO TOP
SCAN FOR EMPTY(Field1) AND EMPTY(Field2) AND ...
	* Ищем Имя, Фамилия, Отчество в первой таблице
	select Tab1
	LOCATE FOR Familiya=Tab2.Familiya ;
		AND Imya=Tab2.Imya ;
		AND Otchestvo=Tab2.Otchestvo
	select Tab2
	* Если нашли, то делаем замену в текущей записи второй таблицы
	IF FOUND('Tab1')
		REPLACE Field1 WITH Tab1.Field1,
			Field2 WITH Tab1.Field2,
			...
	ENDIF
ENDSCAN
...
Рейтинг: 0 / 0
07.10.2004, 13:19
    #32727934
Nik_Lis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование данных в Foxpro 2.6
Попробую, большое спасибо.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Копирование данных в Foxpro 2.6 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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