powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача параметров из формы в запрос
25 сообщений из 29, страница 1 из 2
Передача параметров из формы в запрос
    #36259926
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый форум, помогите начинающему (стаж изучения FoxPro 6.0 3 недели). Никак не получается написать код и так и этак.
Постановка задачи. Есть таблица денежных посуплений INCOMES c полями id_inc (код поступления(ключ)), date_inc (дата поступления), name_inc (наименование поступления), sum_inc(сумма поступления). Есть форма Form1 c текстовыми полями ввода Text1, Text2 и кнопками "ОК" и "Отмена". В форму нужно ввести начальную и конечную даты, а запрос должен вывести из таблицы Incomes (желательно в отчет, но это другой вопрос) все поступления денег в кассу между датами. Помогите, это будет полезно всем новичкам.
Полазив по форуму и плохо зная язык FoxPro на кнопке "ОК" в методе Click Event я записал такой код, но с ошибками:

LOCAL dStart,dEnd
dStart = ALLTRIM (ThisForm.Text1.Value)
dEnd = ALLTRIM (ThisForm.Text2.Value)
SELECT *;
FROM Cassa!Incomes;
WHERE Incomes.Date_Inc BETWEEN dStart AND dEnd;
ORDER BY Incomes.Date_Inc

Не выходит , ругается FoxPro!
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36259949
HannibassНе выходит Не выходит ЧТО? Каменный цветок?, ругается FoxPro!Матом? Или мы должны отгадать?
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36259970
quxix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HannibassУважаемый форум, помогите начинающему (стаж изучения FoxPro 6.0 3 недели). Никак не получается написать код и так и этак.
Постановка задачи. Есть таблица денежных посуплений INCOMES c полями id_inc (код поступления(ключ)), date_inc (дата поступления), name_inc (наименование поступления), sum_inc(сумма поступления). Есть форма Form1 c текстовыми полями ввода Text1, Text2 и кнопками "ОК" и "Отмена". В форму нужно ввести начальную и конечную даты, а запрос должен вывести из таблицы Incomes (желательно в отчет, но это другой вопрос) все поступления денег в кассу между датами. Помогите, это будет полезно всем новичкам.
Полазив по форуму и плохо зная язык FoxPro на кнопке "ОК" в методе Click Event я записал такой код, но с ошибками:

LOCAL dStart,dEnd
dStart = ALLTRIM (ThisForm.Text1.Value)
dEnd = ALLTRIM (ThisForm.Text2.Value)
SELECT *;
FROM Cassa!Incomes;
WHERE Incomes.Date_Inc BETWEEN dStart AND dEnd;
ORDER BY Incomes.Date_Inc

Не выходит , ругается FoxPro!

Передаете в запрос не тот тип видимо,
в форме в свойствах Text1,Text2 укажите
Код: plaintext
Format-> D ( дата)
Далее преобразуем к типу дата и выполняем запрос:
Код: plaintext
1.
2.
3.
4.
5.
dStart=CAST(ThisForm.Text1.Value as d)
dEnd=CAST(ThisForm.Text2.Value as d)
SELECT *;
  FROM Cassa!Incomes;
  WHERE Incomes.Date_Inc BETWEEN dStart AND dEnd;
  ORDER BY Incomes.Date_Inc
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36259983
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем, кто ответил. Даже Гостю за правильное уточнение.
qixix, сейчас попробую ввести код и напишу, что получилось.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36259989
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извини, Quxix.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36259993
quxixПередаете в запрос не тот тип видимо,
в форме в свойствах Text1,Text2 укажите
Код: plaintext
Format-> D ( дата)
Далее преобразуем к типу дата и выполняем запрос: А если к Format-> D добавить Value = {}, вот эти ковертации
Код: plaintext
1.
2.
dStart=CAST(ThisForm.Text1.Value as d)
dEnd=CAST(ThisForm.Text2.Value as d)
становятся совершенно ненужными.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260019
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более того, в VFP 6 функция CAST отсутствует
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260042
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мой FoxPro не находит функию CAST(говорит отсутствующая, да и цвет букв черный)
Почему? Может не полностью установлен FoxPro 6.0 На компе?
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260047
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, понял GermanGM!
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260075
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hannibass, воспользуйтесь советом, который Вам дал Проходящий
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260135
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проходящий, СПАСИБО, отдельное и всем тоже спасибо!
Всё просто моментально сработало, но у меня остался вопрос с датами, а здесь это ну очень важно!
К Format-> D добавить Value = {}, но у меня вводится дата в формате ДД/ММ/ГГ, а мне нужно ДД/ММ/ГГГГ. В главном меню VFP 6.0 в Options стоит и British и Century, но никакого толка. Как здесь поменять, Причем везде в Fox устанавливает дату ММ/ДД/ГГ а в Options стоит другая и полный год.И сохранено As Default.

Подскажите!
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260176
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И в эту же тему, а если мне надо передавать в качестве параметра не дату, а число, или данные с типом character, все будет упираься в поле Format и Value!Но как? Подскажите потому, что я не понял,что сдела команда VALUE={}!
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260199
HannibassИ в эту же тему, а если мне надо передавать в качестве параметра не дату, а число, или данные с типом character, все будет упираься в поле Format и Value!Но как? Подскажите потому, что я не понял,что сдела команда VALUE={}!Данная настройка сообщила текстбоксу тип данных, в данном случае дата. Для чисел туда надо поместить число, обычно 0, для строк оставить как было.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260203
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проходящий, ответь пожалуйста:
Что дает Value = {} ???????????????????????????
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260211
GermanGM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hannibass, "={}" задает для свойства Value тип "Date" (по умолчанию оно имеет тип Character, в этом случае в Value ничего прописывать не надо, для ввода чисел - Value 0) или любое другое значение числового типа)
DD/MM/YY -> DD/MM/YYYY - SET CENTURY ON. Может в программе явно меняются настройки?
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260224
HannibassПроходящий, ответь пожалуйста:
Что дает Value = {} ???????????????????????????Я же написал - сообщает тип данных. В данном случае путем присвоения значения определенного типа. {} - пустая дата.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260227
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял, Value- это что-то типа начального значения и по нему мой FoxPro понял какие будут данные .
СПС! Огромное!

И последний вопрос , почему у меня такие кувырки с датами:
В Options одно, в TextBox и ComboBox совершенно другое - обычно дата формата ММ/ДД/ГГ ????????
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260253
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HannibassВ Options одно, в TextBox и ComboBox совершенно другое - обычно дата формата ММ/ДД/ГГ ????????Напишите прямо в init'е формы
Код: plaintext
1.
set date british
set century on
И посмотрите, исчезнет проблема или нет. Если исчезнет - значит, где-то раньше в программе меняете настройки, если нет - будем думать дальше)
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260255
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, что не всегда вовремя отвечаю: лобзаю эту программу!
Нет в Options стоит SET SENTURY ON и дата формата BRITISH, Да и команду SET DATE TO я нигде не применял, но в полях выскакивает ММ/ДД/ГГ . Что это за формат даты, причем он у меня изначально вылазил от начала работы FoxPro.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260259
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tanglir, сейчас сделаю и через несколько минут отвечу.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260283
HannibassИзвиняюсь, что не всегда вовремя отвечаю: лобзаю эту программу!
Нет в Options стоит SET SENTURY ON и дата формата BRITISH, Да и команду SET DATE TO я нигде не применял, но в полях выскакивает ММ/ДД/ГГ . Что это за формат даты, причем он у меня изначально вылазил от начала работы FoxPro.А datasession у формы случаем не 2?
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260306
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все проходит нормально.
В Форме Init Event ввел
set date british
set century on
и все работает
Спасибо!
Может дай бог, через года два я смогу также помочь кому-нибудь.
Еще раз спасибо! ВСЕМ!
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260310
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проходящий, а что есть Datasession? Свойство? Сейчас посмотрю
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260320
Hannibass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проходящий. да.
Стоит 2-Private Data Session
А что это значит? Извини, с FoxPro только 3 недели работаю.
...
Рейтинг: 0 / 0
Передача параметров из формы в запрос
    #36260339
HannibassПроходящий. да.
Стоит 2-Private Data Session
А что это значит? А это значит, что будут использоваться далеко не все настройки из Tools->Options и, в частности, set date будет American. И применение set date british и set century on вполне оправдано. Правда их лучше перенести в метод Load формы.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача параметров из формы в запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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