![]() |
|
![]() ![]() ![]() |
|
Фоксик |
|
|||
Unregistered |
![]() ![]() |
|||
|
||||
Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
можно конечно, только лучше открыть базу в фоксе, надо только знать на каком фоксе составлена прога
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
Dimchik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 16.11.2004 Репутация: нет Всего: нет |
да можно но придется открывать базу или на прямую или написать программку которая отроет этот файл в более пристойном виде (например в grid (VFP)) особых проблем быть не должно если что пиши помогу чем смогу |
|||
|
||||
Фоксик |
|
|||
Unregistered |
![]() USE (mainform.text1.value) COUNT =RECCOUNT() SELECT zkzid FROM (mainform.text1.value) INTO ARRAY arr1 SELECT * FROM (mainform.text1.value) INTO ARRAY arr2 CLOSE TABLES OPEN DATABASE (mainform.text2.value) USE fsbt!zkz FOR i=1 TO count SELECT * FROM fsbt!zkz WHERE zkzid==arr1[i] INTO ARRAY arr3 if _tally=0 then INSERT INTO fsbt!zkz FROM ARRAY arr2[1] endif endfor CLOSE ALL Здесь я проверял, нет ли в базе такой записи, анализируя уникальный ключ, но так делать нельзя, потому что я сам формирую ключ, когда выгружаю дбфки из 1С. Подскажите, как мне быть, чтобы не вставить одни и те же записи по 2 раза????????? ![]() |
|||
|
||||
Dimchik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 16.11.2004 Репутация: нет Всего: нет |
если в базе есть индекс то можно воспользоваться командой SEEK (аналогично команде locate for только быстрее т.к. поиск идет по индексу), если нет то вот еще один простой и надежный способ: sele <база в которую добавлять> go top locate for zkzid==arr1[i] && если я правильно понял условие по которому надо искать запись в базе if found() ** т.е. запись найдена else && запись не найдена поэтому добавляем INSERT INTO fsbt!zkz FROM ARRAY arr2[1] endif |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Foxpro/Clipper/Dbase" | |
|
Запрещается! 1. Публиковать ссылки для чисто рекламных целей. 2. Оффтопить, флеймить, говорить не культурно. Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему. Задавайте вопросы правильно - как спросите, так вам и ответят. Разрешено! Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил. Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы. P.S. Размещение рекламы будет строго наказываться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |