Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / попозоционный update в Grid / 20 сообщений из 20, страница 1 из 1
11.01.2008, 15:54
    #35056384
Кирилл33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Подскажите плиз.
как в гриде(источник таб goods_r) пройтись по всем строкам и обновить другую таб(goods)
т.е. первый столбц грида код, второй кол-во. пройтись по гриду и обновить таб. goods.
...
Рейтинг: 0 / 0
11.01.2008, 16:01
    #35056418
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Код: plaintext
1.
2.
update goods set поле1_goods = поле1_goods_r, ... ;
          from goods_r where kod_goods = kod_goods_r
...
Рейтинг: 0 / 0
11.01.2008, 16:03
    #35056434
попозоционный update в Grid
Кирилл33Подскажите плиз.
как в гриде(источник таб goods_r) пройтись по всем строкам и обновить другую таб(goods)
т.е. первый столбц грида код, второй кол-во. пройтись по гриду и обновить таб. goods.
А при чем тут грид?
Это обычно делается либо через скан (scan...endscan) + связь (set relation to...), либо через Update-SQL.
...
Рейтинг: 0 / 0
11.01.2008, 16:28
    #35056515
еирилл33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Станислав С...кий
привиди маленький пример плизз..
...
Рейтинг: 0 / 0
11.01.2008, 16:33
    #35056528
Кирилл333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Тут еще один факт нужно указать!. в грид попадают не все записи. а только те которые удовлетворяют номеру из таб(invoice) находящей на тойже форме что и грид.

т.е. На форме есть номер(таб invoice)и грид (таб goods_r) нужно проапдейтить таь goods из грида.
...
Рейтинг: 0 / 0
11.01.2008, 16:33
    #35056530
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Я же привел тебе пример Update-SQL.
...
Рейтинг: 0 / 0
11.01.2008, 16:36
    #35056537
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
И что тебе мешает засунуть все твои условия в where?
Код: plaintext
1.
update goods set поле1_goods = поле1_goods_r, ... ;
          from goods_r where kod_goods = kod_goods_r and другие условия
...
Рейтинг: 0 / 0
11.01.2008, 16:42
    #35056561
Кирилл3333
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
lo-pataИ что тебе мешает засунуть все твои условия в where?
Код: plaintext
1.
update goods set поле1_goods = поле1_goods_r, ... ;
          from goods_r where kod_goods = kod_goods_r and другие условия





так проапдейтиться тока первая запись. а мне надо по всему гриду пройтись. вот именно это у мя неполучаеться =\
...
Рейтинг: 0 / 0
11.01.2008, 17:07
    #35056655
Кирилл33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
пишет command contains unrecognized pharese/keyword.


Прдскажите плиззз!!! Завтра курсовик сдавать! =(((
...
Рейтинг: 0 / 0
11.01.2008, 17:09
    #35056663
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Почитай про синтаксис update в хелпе. Если ты пишешь update ... from ... where , то проапдейтятся все записи, которые удовлетворяют этому where, а не только первая. Так что просто правильно задай условия.
...
Рейтинг: 0 / 0
11.01.2008, 17:12
    #35056674
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Фокс какой? Такой синтаксис, как я написал, пройдет только в 9-ке. Если у тебя не 9-ка - тогда иди scan-ом по таблице источнику с учетом всех условий и обновляй в нужной таблице по одной записи. Тут уж как на душу ляжет - можешь update-sql использовать, а можешь и просто replace.
...
Рейтинг: 0 / 0
11.01.2008, 17:17
    #35056687
Кирилл33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
lo-pataФокс какой? Такой синтаксис, как я написал, пройдет только в 9-ке. Если у тебя не 9-ка - тогда иди scan-ом по таблице источнику с учетом всех условий и обновляй в нужной таблице по одной записи. Тут уж как на душу ляжет - можешь update-sql использовать, а можешь и просто replace.


у мя 8-ка =\
мне не разобраться в хелпе со сканом и с set relation. в теории мне уже говори такие идеи а вот как на пратике это реализовать не в курсе =\\\
...
Рейтинг: 0 / 0
11.01.2008, 17:22
    #35056703
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Если грубо, то так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
sele goods_r
scan for нужные условия
  sele goods
  replace поле1_goods with поле1_goods_r for goods.kod = goods_r.kod
  replace ...
  sele goods_r
endscan 
...
Рейтинг: 0 / 0
11.01.2008, 18:06
    #35056881
Кирилл33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
select goods
scan for thisform.grid.colum1.text.value == goods.g_kod
replace goods.g_rest with goods.g_rest + thisform.grid.colum2.text.value &&(это просто число) for goods.g_kod = goods_r.r_kod
endscan

грид заполнен по првилу. invoice.inkey = goods_r.r_key


делает реплейс тока 1 раз =\
...
Рейтинг: 0 / 0
11.01.2008, 18:14
    #35056915
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Тебе в теме сколько раз сказали, что привязываться нужно к таблице источнику грида , а не к самому гриду? Забудь про всякие thisform.grid.colum1.text.value. Работай со значениями в таблице.
...
Рейтинг: 0 / 0
11.01.2008, 19:00
    #35057019
Кирилл33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
select goods
scan for goods_r.r_kod == goods.g_kod while invoice.in_key == goods_r.r_key
replace goods.g_rest with goods.g_rest &&(это просто число) for goods.g_kod = goods_r.r_kod
endscan



мало разницы =\
...
Рейтинг: 0 / 0
11.01.2008, 19:04
    #35057028
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Если все-таки есть большое желание получить ответ - выкладывай сюда архив таблица+форма или шли на мыло. Мыло в профиле. Потому что с твоими объяснениями трудно без пол литра разобраться :)
...
Рейтинг: 0 / 0
11.01.2008, 19:22
    #35057067
monti
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
отправил на мыло!
...
Рейтинг: 0 / 0
11.01.2008, 20:19
    #35057145
lo-pata
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
Смотри мыло.
...
Рейтинг: 0 / 0
11.01.2008, 20:46
    #35057166
Кирилл33
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
попозоционный update в Grid
я в аське
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / попозоционный update в Grid / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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