Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск введенных значений / 10 сообщений из 10, страница 1 из 1
19.09.2014, 15:22
    #38751663
jquery89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
Привет. Есть две таблицы tab1 и tab2 большие по размеру..

tab1 содержит поля - f,i,o,sex,date_r - фамилия, имя, отчество, пол, дата рождения соответственно
tab2 содержит поля - f,i,o,pol,born - фамилия, имя, отчество, пол, дата рождения соответственно

На форме есть три поля где вводятся Фамилия имя отчество. Как сделать поиск введенных данных в этих таблицах?
...
Рейтинг: 0 / 0
19.09.2014, 15:57
    #38751713
jquery89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
Кто-нибудь знает?
...
Рейтинг: 0 / 0
19.09.2014, 16:09
    #38751732
tor300
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
jquery89,

Код: sql
1.
2.
3.
4.
select f,i,o from tab1 where ...
union all
select f,i,o from tab2 where ...
into cursor curresult



В where пропишите условия поиска, получившийся курсор привяжите к гриду на форме.
...
Рейтинг: 0 / 0
19.09.2014, 21:26
    #38752094
jquery89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
tor300, Спасибо. А можно ли эти таблицы вывести в 1 грид? Просто если из двух таблиц данные в 1 таблицу копировать программа зависает и очень долго копирует. В одной таблице около 600 тыс. записей. в курсор пытаюсь все скопировать тоже виснет.

Или как можно их еще объединить? обычная выборка Select поля from tab1,tab2 into cursor cu1 долго копирует
...
Рейтинг: 0 / 0
20.09.2014, 10:39
    #38752283
jquery89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
делаю так

Код: sql
1.
2.
select f as fio,i as imya,o as otch,sex as pol,date_r as data_r, tip as type from tab1 into table tabl1  меняю названия полей табл1
select f as fio,i as imya,o as otch,m as pol,born as data_r from tab2 into table tabl2  меняю названия полей табл1



Код: sql
1.
2.
3.
4.
5.
6.
select tabl1 
copy to zapret.dbf
select tabl2
copy to zapret.dbf

этот код копирует данные из табл1 tabl1 в zapret, а потом удаляет данные и записывает в zapret данные из tabl2. А как сделать чтобы не удалились а к ним же добавлялись?
...
Рейтинг: 0 / 0
20.09.2014, 15:25
    #38752413
Penner
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
...
Рейтинг: 0 / 0
20.09.2014, 15:58
    #38752430
jquery89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
Penner, зачем на мою же тему на другом форуме ссылку давать?
...
Рейтинг: 0 / 0
20.09.2014, 18:17
    #38752509
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
Код: sql
1.
2.
3.
select f as fio,i as imya,o as otch,sex as pol,date_r as data_r, tip as type from tab1;
   union all select f as fio,i as imya,o as otch,m as pol,born as data_r, 0 as type from tab2;
   into table zapret



Если выборка временная, то лучше в курсор
Код: sql
1.
2.
...
   into cursor zapret
...
Рейтинг: 0 / 0
20.09.2014, 22:16
    #38752664
jquery89
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
Dima T, Спасибо, все копирует в одну таблицу. Но только данные в таблице не отображаются, если после

Код: sql
1.
2.
3.
select f as fio,i as imya,o as otch,sex as pol,date_r as data_r, tip as type from tab1;
   union all select f as fio,i as imya,o as otch,m as pol,born as data_r, 0 as type from tab2;
   into table zapret



написать
SELECT ZAPRET
BROWSE

А если программу закрыть, и открыть таблицу, то данные есть. Можно ли как-то программно сделать чтобы показывались записи в zapret? Эту таблицу нужно потом в грид выводить.
...
Рейтинг: 0 / 0
21.09.2014, 23:12
    #38753113
tor300
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск введенных значений
jquery89А можно ли эти таблицы вывести в 1 грид? Просто если из двух таблиц данные в 1 таблицу копировать программа зависает и очень долго копирует. В одной таблице около 600 тыс. записей.

А для чего пользователю такое большое количество записей одновременно? Может стоит поменять логику программы? Если нужно в записях искать ошибки, сделайте соответствующие селекты.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Поиск введенных значений / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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