powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пожалуйста, помогите с вычислениями
25 сообщений из 27, страница 1 из 2
Пожалуйста, помогите с вычислениями
    #38273331
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы "инвентарь" и "заказ", связанные по "ид_инвентаря". Нужно создать форму, в которой кнопка Command1 посчитает общую сумму заказанного инвентаря (например заказали 10 скакалок стоимостью 200 руб каждая, общая сумма данного заказа = 2000, как это прописать?) и выведет результат в Text1. Форму я создала, там же связала таблицы, а вот кнопку прописать не могу. Не считает почему-то... Таблица "инвентарь" состоит из ид_инвентаря, наименование, цена_за_шт;
Таблица "заказ" состоит из ид_инвентаря, ид_заказа, дата_заказа, количеств_шт;

Вот, что у меня получилось, но не работает:

SELECT (sum(инвентарь.цена_за_шт)*заказ.количеств_шт),инвентарь.наименование;
FROM инвентарь,заказ WHERE инвентарь.ид_инвентаря = заказ.ид_инвентаря;
GROUP BY инвентарь.наименование INTO ARRAY mas
thisform.text1.Value = mas(1,1)

Помогите, пожалуйста, с этим разобраться)))
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273343
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проект упаковать (rar/zip) и выложить - сложно?
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273347
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM, уже)
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273359
ГостbЯЕсть две таблицы "инвентарь" и "заказ", связанные по "ид_инвентаря". Нужно создать форму, в которой кнопка Command1 посчитает общую сумму заказанного инвентаря (например заказали 10 скакалок стоимостью 200 руб каждая, общая сумма данного заказа = 2000, как это прописать?) и выведет результат в Text1. Форму я создала, там же связала таблицы, а вот кнопку прописать не могу. Не считает почему-то... Таблица "инвентарь" состоит из ид_инвентаря, наименование, цена_за_шт;
Таблица "заказ" состоит из ид_инвентаря, ид_заказа, дата_заказа, количеств_шт;

Вот, что у меня получилось, но не работает:

SELECT (sum(инвентарь.цена_за_шт)*заказ.количеств_шт),инвентарь.наименование;
FROM инвентарь,заказ WHERE инвентарь.ид_инвентаря = заказ.ид_инвентаря;
GROUP BY инвентарь.наименование INTO ARRAY mas
thisform.text1.Value = mas(1,1)

Помогите, пожалуйста, с этим разобраться)))

И не будет работать. Потому что функция суммирования стоит не на месте - со скобками надо разобраться. Правильно так:
Код: sql
1.
2.
3.
SELECT sum(инвентарь.цена_за_шт*заказ.количеств_шт) as summa, ; инвентарь.ид_инвентаря ;
FROM инвентарь inner join заказ on инвентарь.ид_инвентаря = заказ.ид_инвентаря ;
GROUP BY инвентарь.ид_инвентаря INTO ARRAY mas
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273372
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И не будет работать. Потому что функция суммирования стоит не на месте - со скобками надо разобраться. Правильно так:
Код: sql
1.
2.
3.
SELECT sum(инвентарь.цена_за_шт*заказ.количеств_шт) as summa, ; инвентарь.ид_инвентаря ;
FROM инвентарь inner join заказ on инвентарь.ид_инвентаря = заказ.ид_инвентаря ;
GROUP BY инвентарь.ид_инвентаря INTO ARRAY mas

[/quot]

эмм.. не хочет работать(
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273440
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГостbЯЕсть две таблицы "инвентарь" и "заказ", связанные по "ид_инвентаря". Нужно создать форму, в которой кнопка Command1 посчитает общую сумму заказанного инвентаря (например заказали 10 скакалок стоимостью 200 руб каждая, общая сумма данного заказа = 2000, как это прописать?) и выведет результат в Text1. Форму я создала, там же связала таблицы, а вот кнопку прописать не могу. Не считает почему-то... Таблица "инвентарь" состоит из ид_инвентаря, наименование, цена_за_шт;
Таблица "заказ" состоит из ид_инвентаря, ид_заказа, дата_заказа, количеств_шт;

Вот, что у меня получилось, но не работает:

SELECT (sum(инвентарь.цена_за_шт)*заказ.количеств_шт),инвентарь.наименование;
FROM инвентарь,заказ WHERE инвентарь.ид_инвентаря = заказ.ид_инвентаря;
GROUP BY инвентарь.наименование INTO ARRAY mas
thisform.text1.Value = mas(1,1)

Помогите, пожалуйста, с этим разобраться)))

А если так (перед выполнение Select-a должны быть открыты база данных и нужные таблицы):

Код: plaintext
1.
2.
3.
4.
5.
SELECT инвентарь.наименование, sum((инвентарь.цена_за_шт)*(заказ.количеств_шт));
FROM инвентарь, заказ 
WHERE инвентарь.ид_инвентаря = заказ.ид_инвентаря;
GROUP BY инвентарь.наименование INTO ARRAY mas

thisform.text1.Value = mas(1,1)
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273498
12345sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГостbЯ,

Несоответствие типов данных. Проверьте тип данных
Например
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273505
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pioner-v

А если так (перед выполнение Select-a должны быть открыты база данных и нужные таблицы):

Код: plaintext
1.
2.
3.
4.
5.
SELECT инвентарь.наименование, sum((инвентарь.цена_за_шт)*(заказ.количеств_шт));
FROM инвентарь, заказ 
WHERE инвентарь.ид_инвентаря = заказ.ид_инвентаря;
GROUP BY инвентарь.наименование INTO ARRAY mas

thisform.text1.Value = mas(1,1)
[/quot]


Таким образом кнопка считает общую стоимость ВСЕХ заказов (один заказ состоит из некоторого количества инвентаря, который в отдельности стоит определенную сумму), а нужно отдельно каждый! Чтоб можно было перелистывать в форме и каждый заказ просчитывать....
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273622
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это сделать? помогите, кто может)
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273674
piva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если самой подумать, если код заказа имеется, если нет то уууу....
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38273999
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГостbЯ...
Таким образом кнопка считает общую стоимость ВСЕХ заказов (один заказ состоит из некоторого количества инвентаря, который в отдельности стоит определенную сумму), а нужно отдельно каждый! Чтоб можно было перелистывать в форме и каждый заказ просчитывать....

Так что же надо посчитать:
1) заказ, инвентарь, стоимость_инвентаря_в_заказе
2) инвентарь, стоимость_инвентаря_во_всех заказах
3) по конкретному инвентарю выдать стоимость в конкретном заказе

Вы уж как-то по-конкретнее о том, что "не идет": команда не
выполняется или результат запроса не тот?
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274452
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, результат не тот получается! Нужно посчитать стоимость по конкретному инвентарю в конкретном заказе!
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274472
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГостbЯда, результат не тот получается! Нужно посчитать стоимость по конкретному инвентарю в конкретном заказе!

А где берете(вводите) значения конкретного инвентаря и заказа?
Только поконкретнее...
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274592
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть форма "Заказ"(см. фото в архиве), в которой объединены две таблицы "Инвентарь" и "Заказ"(... Все данные о каждом инвентаре и заказе находятся в этих таблицах соответственно! Нужно чтобы в этой форме "Заказ" кнопка "Посчитать" считала стоимость по конкретному инвентарю в конкретном заказе отдельно (то есть чтобы можно было с помощью кнопок перехода в форме к другому инвентарю нажимать опять же на кнопку "Посчитать" и она считала уже общую стоимость другого инвентаря в следующем заказе). Возможно ли это вообще?
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274710
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГостbЯЕсть форма "Заказ"(см. фото в архиве), в которой объединены две таблицы "Инвентарь" и "Заказ"(... Все данные о каждом инвентаре и заказе находятся в этих таблицах соответственно! Нужно чтобы в этой форме "Заказ" кнопка "Посчитать" считала стоимость по конкретному инвентарю в конкретном заказе отдельно (то есть чтобы можно было с помощью кнопок перехода в форме к другому инвентарю нажимать опять же на кнопку "Посчитать" и она считала уже общую стоимость другого инвентаря в следующем заказе). Возможно ли это вообще?

К сожалению, Ваша информация не поможет в решении проблемы.
Для решения задачи нужна не Ваши схематические изображения,
а перечень таблиц, их структура и алгоритмы получения расчетных данных.
Вот, Вы привели скриншот формы "ЗАКАЗ". А что является источником данных
для GRID-а(таблица, запрос, курсор-адаптер)?
Где виден номер заказа, по которому выдается перечень инвентаря?
-----------
Повторю, что Ваша проблема решаема. Для этого вы использовали SQL-оператор Select.
Возможным решением проблемы может быть использование в операторе Select
следующей опции Where:
Код: plaintext
1.
2.
инвентарь.ид_инвентаря = конкретный_номер_инвентаря and ;
заказ.ид_инвентаря=конкретный_номер_заказа and ;
инвентарь.ид_инвентаря = заказ.ид_инвентаря

Причем, значения "конкретных номеров" должны браться из полей формы "ЗАКАЗ"
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274711
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГостbЯ, судя по форме "форум.жпг", в одном "заказе" не может быть несколько "инвентарей"? Или может быть несколько, но тогда кол-во будет одинаковое?
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274719
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pioner-vА что является источником данных
для GRID-а(таблица, запрос, курсор-адаптер)?Таблица, мой ХШ гарантирует это.
pioner-vГде виден номер заказа, по которому выдается перечень инвентаря?У заказа там вообще нет номера, есть только ид :)

Но для начала надо понять логику работы системы, а вот её-то как раз и не видно.
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274745
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
1) уверенность - это одно, а знания - это другое.
Я тоже уверен, что это таблица "Заказ". Но, ...

2) конечно же, номера заказа в задаче нет. Есть ид_заказа и ид_инвентаря...
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274766
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirГостbЯ, судя по форме "форум.жпг", в одном "заказе" не может быть несколько "инвентарей"? Или может быть несколько, но тогда кол-во будет одинаковое?

В одном заказе один инвентарь, но вот количество его везде разное!
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274772
ГостbЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pioner-vГостbЯЕсть форма "Заказ"(см. фото в архиве), в которой объединены две таблицы "Инвентарь" и "Заказ"(... Все данные о каждом инвентаре и заказе находятся в этих таблицах соответственно! Нужно чтобы в этой форме "Заказ" кнопка "Посчитать" считала стоимость по конкретному инвентарю в конкретном заказе отдельно (то есть чтобы можно было с помощью кнопок перехода в форме к другому инвентарю нажимать опять же на кнопку "Посчитать" и она считала уже общую стоимость другого инвентаря в следующем заказе). Возможно ли это вообще?

К сожалению, Ваша информация не поможет в решении проблемы.
Для решения задачи нужна не Ваши схематические изображения,
а перечень таблиц, их структура и алгоритмы получения расчетных данных.
Вот, Вы привели скриншот формы "ЗАКАЗ". А что является источником данных
для GRID-а(таблица, запрос, курсор-адаптер)?
Где виден номер заказа, по которому выдается перечень инвентаря?
-----------
Повторю, что Ваша проблема решаема. Для этого вы использовали SQL-оператор Select.
Возможным решением проблемы может быть использование в операторе Select
следующей опции Where:
Код: plaintext
1.
2.
инвентарь.ид_инвентаря = конкретный_номер_инвентаря and ;
заказ.ид_инвентаря=конкретный_номер_заказа and ;
инвентарь.ид_инвентаря = заказ.ид_инвентаря

Причем, значения "конкретных номеров" должны браться из полей формы "ЗАКАЗ"



Источником данных для GRIDa является таблица " Инвентарь", а номера нет, есть ид_заказа...
Все данные по проекту я уже выкладывала выше, в архиве ....
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274773
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГостbЯВ одном заказе один инвентарьТогдаpioner-vрешением проблемы может быть использование в операторе Select
следующей опции Where:
Код: plaintext
1.
2.
инвентарь.ид_инвентаря = конкретный_номер_инвентаря and ;
заказ.ид_инвентаря=конкретный_номер_заказа and ;
инвентарь.ид_инвентаря = заказ.ид_инвентаря
Причем, значения "конкретных номеров" должны браться из полей формы "ЗАКАЗ"
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274818
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГостbЯИсточником данных для GRIDa является таблица " Инвентарь"...
Вот тебе и на... А мне казалось таблица "Заказ".

ГостbЯВсе данные по проекту я уже выкладывала выше, в архиве ....
У меня не получилось "запустить" проект: нет файлов базы данных и библиотек
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38274827
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pioner-v,

и форм тоже нет, кстати.
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38275359
pioner-v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

у меня формы были в проекте видны, но не открылись из-за отсутствия файлов базы и библиотек
...
Рейтинг: 0 / 0
Пожалуйста, помогите с вычислениями
    #38275382
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pioner-v, я первое вложение сразу не увидел.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пожалуйста, помогите с вычислениями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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