powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос: как в текстовое поле формы вывести значение первой строки столбца
25 сообщений из 41, страница 1 из 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
25 сообщений из 41, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос: как в текстовое поле формы вывести значение первой строки столбца
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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