powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос: как в текстовое поле формы вывести значение первой строки столбца
41 сообщений из 41, показаны все 2 страниц
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447058
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошего настроения после праздников.

На форме требуется отразить текущий итог по подчиненной форме. Создал запрос, который выдает сумму по столбцу. Как эту сумму отразить в текстовом поле?
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447077
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом, и тебе не скучать.

Берёшь результат запроса и вставляешь его в текстовое поле на форме.

Ты базу всё время держи открытой на мониторе и не заслоняй ничем, а то плоховато видно отсюда.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447086
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

[ЗапросИтогаПоПлануБюджетаИзФормы] - название запроса
Код: sql
1.
2.
SELECT Sum(Бюджет.План) AS ПланИтого
FROM (SELECT Бюджет.КодСтатьи, Бюджет.План, Бюджет.Факт, Ответственные.НаименованиеОтветственного, Бюджет.Дата, Ответственные.Код, Бюджет.Код, Бюджет.КодОтветственного FROM Ответственные INNER JOIN Бюджет ON Ответственные.КодОтветственного = Бюджет.КодОтветственного WHERE (((Бюджет.Дата)=[Формы]![Бюджет]![Поле16])))  AS Запрос1;



Вот здесь результатом является одно число!

Как его впихнуть в текстбокс, расположенной в форме?

=DSum([ПланИтого];[ЗапросИтогаПоПлануБюджетаИзФормы])
=Sum([ЗапросИтогаПоПлануБюджетаИзФормы].[ПланИтого])
и lookup не дает результата - пишет ошибка


При этом сам запрос выдает правильный результат.

Проблема только в том, как это значение вложить в textbox на форме.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447088
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может так проще?
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447094
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом[ЗапросИтогаПоПлануБюджетаИзФормы] - название запроса
Код: sql
1.
2.
SELECT Sum(Бюджет.План) AS ПланИтого
FROM (SELECT Бюджет.КодСтатьи, Бюджет.План, Бюджет.Факт, Ответственные.НаименованиеОтветственного, Бюджет.Дата, Ответственные.Код, Бюджет.Код, Бюджет.КодОтветственного FROM Ответственные INNER JOIN Бюджет ON Ответственные.КодОтветственного = Бюджет.КодОтветственного WHERE (((Бюджет.Дата)=[Формы]![Бюджет]![Поле16])))  AS Запрос1;

А это зачем так?
Может, попроще?
Код: sql
1.
2.
3.
SELECT Sum(План) AS ПланИтого 
FROM Бюджет
WHERE Дата=Формы]!Бюджет]![Поле16]
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447096
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

Вопрос не в изощренности, а в разборе моей ошибки, где и какое правило синтаксиса нарушил? По подобным вопросам у остальных заработало и lookup и SUM И DSUM
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447097
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

у меня запрос работает. Не удается только передать значение этого запроса в текстбокс
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447099
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом,

А Help посмотреть?
Там все про синтаксис есть.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447102
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом__Michelle,

у меня запрос работает.Не сомневаюсь.
Только зачем он такой...
Ну, как хотите.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447109
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядомПанург,

Вопрос не в изощренности, а в разборе моей ошибки, где и какое правило синтаксиса нарушил? По подобным вопросам у остальных заработало и lookup и SUM И DSUMНу так сразу и говорил бы, что кроме твоего решения никакие больше не принимаются.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447111
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом__Michelle,

у меня запрос работает. Не удается только передать значение этого запроса в текстбокс
Код: vbnet
1.
текстбокс.value = currentdb.openrecordset("Запрос1").Fields(0) 
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447115
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, неужели кроме VBA нет никаких методов?
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447121
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучка
Код: vbnet
1.
текстбокс.value = currentdb.openrecordset("Запрос1").Fields(0) 

Я не использую подобные методы, но, ИМХО, должна быть ошибка про отсутствующие параметры.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447129
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядомВсем спасибо, неужели кроме VBA нет никаких методов?
Если прислушаетесь к 20449061 и 20449089 , то вариант без VBA увидите.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447137
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургПрогер_самоучка
Код: vbnet
1.
текстбокс.value = currentdb.openrecordset("Запрос1").Fields(0) 


Я не использую подобные методы, но, ИМХО, должна быть ошибка про отсутствующие параметры.из-за использования поля формы в условии?
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447139
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
=DSum("План";"Бюджет";"Дата=" & Format([Формы]!Бюджет]![Поле16];"\#mm\/dd\/yyyy\#"))
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447142
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучка, ну да
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447148
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургПрогер_самоучка, ну даэто "лечится", в ФАКе есть про это.
Да и запрос можно пересобрать. :)
Да, соглашусь, это был просто ещё 1 вариант решения.
Все равно ТС хочет по-своему :)
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447156
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub ОбновитьПодчиненнуюФормуБюджет()
Dim s As String, b
b = Forms![Бюджет].[Поле16].Value

Dim rs As Recordset
s = "SELECT Sum(План) AS ПланИтого FROM (SELECT Бюджет.КодСтатьи, Бюджет.План, Бюджет.Факт, Ответственные.НаименованиеОтветственного, Бюджет.Дата, Ответственные.Код, Бюджет.Код, Бюджет.КодОтветственного " & _
    "FROM Ответственные INNER JOIN Бюджет ON Ответственные.КодОтветственного = Бюджет.КодОтветственного " & _
    "WHERE (((Бюджет.Дата)=Cdate('" & b & "')))) as [Временная];"
Debug.Print s & vbTab & b
Set rs = CurrentDb.OpenRecordset(s)
rs.MoveFirst
Forms("Бюджет")![Поле24].Value = rs.Fields(0)
Forms("Бюджет").[подчиненная форма Бюджет].Form.Requery
End Sub



Вот так работает. По-другому проще никак?
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447157
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучка, пересобрать нельзя, тут интересуются почему в таком виде не работает. Пересобрать предлогали, да и вообще без запроса предлагал я обойтись (нафига плодить)
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447160
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на скорость работы никак не влияют такие мелочи как через VBA итог подставлять или через Свойства контрола?
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447162
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

а вот за форматирование к краткому виду спасибо ) Мелочь, а приятная
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447163
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядомПо-другому проще никак?Да можно и проще. Но придётся переделать запрос. Зачем там такой Select , ежели нужно одно поле. Да и вложенные там ненужны.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447166
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом__Michelle,

а вот за форматирование к краткому виду спасибо ) Мелочь, а приятная Лучше бы и ко всему остальному прислушались.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447174
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

я про лишние элементы запроса понял, просто на тот момент я не понимал, почему не работает у меня выбор значения стандартными свойствами. Так и до сих пор не нашел, придется все на VBA конструировать
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447183
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом,

Вам же уже показана конструкция без VBA.
А насчет "не нашел" - Help существует.
Давно бы уже прочитали.

Наводящее слово: кавычки.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447196
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Ваш вариант работает, но честное слово, VBA выполняет эту процедуру пошустрее )
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447205
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом,

Я это и так знаю.
Это же Вы добивались варианта без VBA.

Книжки читайте, а то Вас синтаксис доменных функций в тупик ставит
и на форум заставляет обращаться.
Вместо Ваших 15 минут на Help три человека два часа Вам растолковывают,
всего шесть человеко-часов.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447210
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleИстина где-то рядом,

Я это и так знаю.
Это же Вы добивались варианта без VBA.

Книжки читайте, а то Вас синтаксис доменных функций в тупик ставит
и на форум заставляет обращаться.
Вместо Ваших 15 минут на Help три человека два часа Вам растолковывают,
всего шесть человеко-часов.ну-с, нас же никто не заставляет :)
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447215
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС, зачем вам вообще вложенный запрос?
Это как масло масляное.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447219
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучка__MichelleИстина где-то рядом,

Я это и так знаю.
Это же Вы добивались варианта без VBA.

Книжки читайте, а то Вас синтаксис доменных функций в тупик ставит
и на форум заставляет обращаться.
Вместо Ваших 15 минут на Help три человека два часа Вам растолковывают,
всего шесть человеко-часов.ну-с, нас же никто не заставляет :)Пересказывать элементарщину из Help'а?
В принципе, да.
Раньше тут на подобные вопросы отвечали кратко: F1.
)))
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447240
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleПрогер_самоучкапропущено...
ну-с, нас же никто не заставляет :)Пересказывать элементарщину из Help'а?
В принципе, да.
Раньше тут на подобные вопросы отвечали кратко: F1.
)))
Суммирование Сумм
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447255
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогер_самоучка,

Это принципиально разные случаи.
Там человеку подсказывают функцию, о существовании которой он не знает.
Здесь же
авторКак его впихнуть в текстбокс, расположенной в форме?

=DSum([ПланИтого];[ЗапросИтогаПоПлануБюджетаИзФормы])

где и какое правило синтаксиса нарушил?Достаточно установить курсор на DSum и нажать F1.
Там все немногочисленные правила синтаксиса и вылезут.
Нет. Лучше спросить на форуме.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447262
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю справку от Форумчанина SQL
__Michelle
Код: sql
1.
=DSum("План";"Бюджет";"Дата=" & Format([Формы]!Бюджет]![Поле16];"\#mm\/dd\/yyyy\#"))



Читаю справку от Microsoft
авторDSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])


Как бы далеко я бы ушел со справкой официальной
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447283
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом,

И в чем видите противоречие?

С Вашим первым вариантом также рекомендую сравнить.
Вот там противоречия есть.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447285
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядомКак бы далеко я бы ушел со справкой официальной Вам так смешно?
Я именно этой справкой и пользуюсь.
Не жалуюсь.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447310
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleИстина где-то рядом,

И в чем видите противоречие?

С Вашим первым вариантом также рекомендую сравнить.
Вот там противоречия есть.

Я вас уверяю, что и одинарные кавычки ставил и двойные. Скорее всего ошибка была в том, что я ссылался на поля таблицы, которая формировалась как результат запроса.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447319
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядомСкорее всего ошибка была в том, что я ссылался на поля таблицы, которая формировалась как результат запроса.Маловероятно.
Читаем в справке:
DSum(expr, domain [, criteria])

domain
A string expression identifying the set of records that constitutes the domain. It can be a table name or a query name.
То есть, там может быть имя таблицы или имя запроса.
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447325
Истина где-то рядом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Michelle,

Убедили, дело в нехватке знаний и внимательности
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447333
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=DSum([ПланИтого];[ЗапросИтогаПоПлануБюджетаИзФормы])Кроме того, зачем здесь DSum, если запрос уже возвращает сумму?
Суммировать единственное поле единственной записи?
...
Рейтинг: 0 / 0
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
    #39447349
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Истина где-то рядом__Michelle,

Убедили, дело в нехватке знаний и внимательностиИ в этом я Вас как раз не убеждаю.
Это не мое дело.
У самой полно пробелов.
Я - о необходимости читать Help.
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос: как в текстовое поле формы вывести значение первой строки столбца
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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