Поиск:

Ответ в темуСоздание новой темы Создание опроса
> foxpro forms, замена 
:(
    Опции темы
 
foxpro замена
1. В форме я должен выбрать товар, ввести количество, и эти данные заносятся в таблицу, [ 1 ]  [50.00%]
2. НО товар не должен повторяться в таблице при добавлении количества. Товар тот же а количество - разное [ 1 ]  [50.00%]
Всего проголосовавших: 1
В этом опросе возможны множественные ответы
Гости не могут голосовать 
blackwitcher
Дата 11.1.2010, 18:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



В форме я должен выбрать товар, ввести количество, и эти данные заносятся в таблицу, НО товар не должен повторяться в таблице при добавлении количества. Товар тот же а количество - разное smile

Добавлено через 7 минут и 18 секунд
В форме я должен выбрать товар, ввести количество, и эти данные заносятся в таблицу, НО товар не должен повторяться в таблице при добавлении количества. Товар тот же а количество - разное   

PM MAIL   Вверх
Данкинг
Дата 11.1.2010, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Цитата(blackwitcher @  11.1.2010,  18:39 Найти цитируемый пост)
я должен

Долг - это, конечно, святое, только объясни более понятно, что требуется сделать. smile

Добавлено через 3 минуты и 52 секунды
А, дошло примерно. Значит, в таблице есть поля TOVAR и KOLVO, оба текстовые.
Общий пример:
Код

tov='картоха'
kol='10'
locate for tovar=tov
if found()&&если нашли товар, то прибавлям кол-во
 repl kolvo with allt(str(val(kolvo)+val(kol)))
else&&если не нашли, то добавляем новую строку
 appen blan
  repl kolvo with kol,tovar with tov
endif




--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Cashey
Дата 12.1.2010, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(Данкинг @  11.1.2010,  21:18 Найти цитируемый пост)
Общий пример:

тока лучше поставить индексы и использовать SEEK.
и надо еще смотреть не задвоен ли товар ранее


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Данкинг
Дата 12.1.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Цитата(Cashey @  12.1.2010,  09:30 Найти цитируемый пост)
тока лучше поставить индексы и использовать SEEK.

По Seek поиск может быть неточным. Т.е. если в одном поле написано КАРТОХА КРАСНАЯ, а в другом - КАРТОХА, то не факт, что по запросу "КАРТОХА" найдётся именно вторая запись, а не первая. Могу, конечно, ошибаться, но я Seek'у не доверяю. Использую или Locate, или выборку запросом.

Добавлено через 3 минуты и 38 секунд
Цитата(Cashey @  12.1.2010,  09:30 Найти цитируемый пост)
и надо еще смотреть не задвоен ли товар ранее 

Так по умолчанию считаем, что таблица пустая и создаётся с помощью нашего кода. smile 

Это сообщение отредактировал(а) Данкинг - 12.1.2010, 11:08


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Cashey
Дата 13.1.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(Данкинг @  12.1.2010,  12:08 Найти цитируемый пост)
По Seek поиск может быть неточным. Т.е. если в одном поле написано КАРТОХА КРАСНАЯ, а в другом - КАРТОХА, то не факт, что по запросу "КАРТОХА" найдётся именно вторая запись, а не первая. Могу, конечно, ошибаться, но я Seek'у не доверяю. Использую или Locate, или выборку запросом.

если нужен не точный поиск, то нужно искать по вхождению (ф-ция AT), но тогда нужно иметь ввиду, что вхождений может быть несколько, не только КАРТОХА КРАСНАЯ, но и КАРТОХА ЧЕРНАЯ. а это значит, что определить дубликата в этом случае будет не возможно.
а сам по себе SEEK работает надежно и значительно быстрее LOCATE.

Цитата(Данкинг @  12.1.2010,  12:08 Найти цитируемый пост)
Так по умолчанию считаем, что таблица пустая и создаётся с помощью нашего кода

из вопроса это не очевидно


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Данкинг
Дата 13.1.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Цитата(Cashey @  13.1.2010,  12:26 Найти цитируемый пост)
если нужен не точный поиск, то нужно искать по вхождению (ф-ция AT),

А зачем AT? Можно же просто Locate for 'КАРТОХА'$tovar.

Но я вообще про точный поиск через SEEK. Например, таблица заполнена так:
Цитата

npp tovar
1       КАРТОХА КРАСНАЯ
2       КАРТОХА ГНИЛАЯ
3       КАРТОХА 
4       КАРТОХА, ОТОБРАННАЯ У БАБУШКИ НА РЫНКЕ

Далее ищем:
Код

index on tovar to xxx
seek 'КАРТОХА'

И найти нужно именно точное совпадение, т.е. третью строчку. Будет ли SEEK искать именно точное совпадение?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Cashey
Дата 13.1.2010, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(Данкинг @  13.1.2010,  13:38 Найти цитируемый пост)
index on tovar to xxxseek 'КАРТОХА

я имел ввиду ф-цию SEEK, а не команду
Цитата(Данкинг @  13.1.2010,  13:38 Найти цитируемый пост)
И найти нужно именно точное совпадение, т.е. третью строчку. Будет ли SEEK искать именно точное совпадение?

от SET NEAR зависит




--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Данкинг
Дата 13.1.2010, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Цитата(Cashey @  13.1.2010,  15:24 Найти цитируемый пост)
от SET NEAR зависит

А какая зависимость? Вот справка фокса:

Цитата

ON 
Positions the record pointer on the closest matching record if a record search using FIND or SEEK is unsuccessful. With this setting, RECNO( ) returns the record number of the closest matching record, FOUND( ) returns false (.F.), and EOF( ) returns false (.F.). 
OFF 
(Default) Positions the record pointer at the end of the table if a record search using FIND or SEEK is unsuccessful. With this setting, RECNO( ) returns the number of records in the table plus 1, FOUND( ) returns false (.F.), and EOF( ) returns true (.T.). 





--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Cashey
Дата 13.1.2010, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



ну и? надо перевести? )))))


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Данкинг
Дата 13.1.2010, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Дык, при ON указатель ставится на строку, значение искомой ячейки которой - ближайшее. При OFF - ставится в конец таблицы. При чём тут поиск точного/неточного совпадения? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Cashey
Дата 13.1.2010, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



при работе FIND или SEEK курсор позиционируется на запись или по приближенному значению или при полном совпадении


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Данкинг
Дата 13.1.2010, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Т.е. при Set near on будет искаться по неполному совпадению?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Cashey
Дата 14.1.2010, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Цитата(Данкинг @  14.1.2010,  00:51 Найти цитируемый пост)
Т.е. при Set near on будет искаться по неполному совпадению?

да


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Данкинг
Дата 14.1.2010, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 7
Всего: 130



Понятно, учту при случае. smile 

Это сообщение отредактировал(а) Данкинг - 14.1.2010, 14:52


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.0570 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.