powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Заполнение таблицы на основании других таблиц.
15 сообщений из 15, страница 1 из 1
Заполнение таблицы на основании других таблиц.
    #36264198
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! У меня опять вопрос =)
В фоксе 9.0 есть возможность заполнения одной таблицы данными которые есть в других таблицах?
У меня есть одна таблица, которая находится в моей базе и еще n-ое количество на сетевом диске. В моей таблице есть такие же поля как и в других таблицах. Эти поля имею одинаковый тип, длину, имя.
Например, моя таблица с полями: номер документа, шхо, дата ... номенклатурный номер,цена, дата корректировки. И такие же поля есть в таблице на сетевом диске. Мне надо, что бы автоматически заполнились поля номенклатурный номер, цена, дата кнр. после того как будет нажата кнопка. Подскажите как это сделать.
Заранее спасибо.
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36264203
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще забыла дополнить. Это заполнение должно происходить в том случае если номер документа в таблицах совпал.
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36265335
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если обновить всю таблицу, то что-нибудь вроде
Код: plaintext
1.
update st set поле1=lt.поле1,поле2=lt.поле2,...,полеN=lt.полеN
 from сетевая_таблица st inner join локальная_таблица lt on st.номер=lt.номер
Или, если только одну запись обновить надо (из текста неясно), то
Код: plaintext
1.
2.
update st set поле1=lt.поле1,поле2=lt.поле2,...,полеN=lt.полеN
 from сетевая_таблица st inner join локальная_таблица lt on st.номер=lt.номер
 where st.номер=номер_который_надо_обновить
Только это всё написано в предположении, что номер документа - уникальный.
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36268469
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня выдается сообщение, что где то допущенна синтаксическая ошибка. Я не знаю, что я не так написала. Все слова вроди правильны, я проверяла.
Код: plaintext
1.
2.
3.
Use f:\fox\baza\vse\dok_hn.dbf
update dok_hn set 
cena=table2.cena, dat_kor=table2.dat_kor, hn=table.hn from dok_hn inner join table2 on dok_hn.ndok=table2.ndok
Подскажите, что я не так делаю?=(
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36268544
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
Use f:\fox\baza\vse\dok_hn.dbf
update dok_hn set ;
Пропущена точка с запятой - признак переноса команды.
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36271761
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению у меня данные всё равно не добавляются, подскажите, что не так. Как добавить данные из других таблиц?
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36271781
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TeddyMUM, да вроде все верно, может здесь ошибка?

, hn=table.hn from dok_hn ("2" пропустили)
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36272224
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GermanGM, я проверила всё верно написано.
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36272399
Melnik_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех приветствую !
2TeddyMUM

А может Вам нужно не просто изменять записи в таблице , но и добавить новые ?

Т.е. точно все записи с уникальным номером, существующие в удалённой таблице , существуют в вашей (требующей изменения) ?
Если это не так , то одного апдейта не хватит , здесь и инсертом нужно поработать .
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36273925
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая ситуация. Есть две формы, на первой расположен грид который связан с таблицей 2. И кнопка, по клику которой открывается форма на которой находятся поля ввода. Пользователя их заполняет и в таблицу 2 добавляются такие данные как номер документа, шхо, дата, тип движения отчет, отправителя получатель. В событии init этой формы написано:

Код: plaintext
1.
2.
select tаble2
аppend blank

а на форме2 расположена кнопка по нажатию которой происходи обновление данных. Код написан в предыдущих сообщениях.
Почему же не происходит обновление?=(
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36274416
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обновление Grid-а происходит, когда он получает фокус. Поставьте в код кнопки - после вызва формы - команду SETFOCUS на текстовое поле в GRID-е - и появится введенная запись. Либо нужно вызвать REFRESH для GRUD.
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36275490
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут писали, что refresh не всегда работает на гриде, и для полной гарантии нужен setfocus.
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36287379
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня таблица, почему то, всё равно не заполняется=( Может это потому, что поле ndok имеет повторяющиеся значения??? А можно как нибудь обновить таблицу, если есть поворяющиеся значения???
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36287415
TeddyMUM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня обновляются 2 таблицы сразу... может еще по этому ничего не получается???
вот такой код пишу
Код: plaintext
1.
2.
Use f:\fox\baza\vse\dok_hn.dbf
update dok_hn set; 
cena=table2.cena, dat_kor=table2.dat_kor, hn=table2.hn from dok_hn inner join table2 on dok_hn.ndok=table2.ndok
...
Рейтинг: 0 / 0
Заполнение таблицы на основании других таблиц.
    #36289060
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TeddyMUMУ меня таблица, почему то, всё равно не заполняется=( Может это потому, что поле ndok имеет повторяющиеся значения??? А можно как нибудь обновить таблицу, если есть поворяющиеся значения???Если нет поля/комбинации полей, которые однозначно определяют запись - то нет.
TeddyMUMУ меня обновляются 2 таблицы сразу... может еще по этому ничего не получается???
вот такой код пишу1)Ну, обновляете Вы всё же одну таблицу (пусть и значениями из второй, но вторая-то не изменяется)
2)ndok повторяется где? Если только в таблице dok_nn, то ничего страшного, а вот если во второй, то даже и не знаю, какие из соответствующих наборов значений пропишутся в dok_nn при апдейте. Найдите сочетание полей, уникальное для этой таблицы, и по нему делайте джойн. Если такого сочетания нет - плохи Ваши дела (
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Заполнение таблицы на основании других таблиц.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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