Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос: как в текстовое поле формы вывести значение первой строки столбца / 25 сообщений из 41, страница 1 из 2
02.05.2017, 09:52
    #39447058
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
Хорошего настроения после праздников.

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

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

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

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



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

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

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


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

Проблема только в том, как это значение вложить в textbox на форме.
...
Рейтинг: 0 / 0
02.05.2017, 10:38
    #39447088
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
может так проще?
...
Рейтинг: 0 / 0
02.05.2017, 10:45
    #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
02.05.2017, 10:46
    #39447096
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
Панург,

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

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

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

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

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

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

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


Я не использую подобные методы, но, ИМХО, должна быть ошибка про отсутствующие параметры.из-за использования поля формы в условии?
...
Рейтинг: 0 / 0
02.05.2017, 11:18
    #39447139
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
Код: sql
1.
=DSum("План";"Бюджет";"Дата=" & Format([Формы]!Бюджет]![Поле16];"\#mm\/dd\/yyyy\#"))
...
Рейтинг: 0 / 0
02.05.2017, 11:18
    #39447142
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
Прогер_самоучка, ну да
...
Рейтинг: 0 / 0
02.05.2017, 11:22
    #39447148
Прогер_самоучка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
ПанургПрогер_самоучка, ну даэто "лечится", в ФАКе есть про это.
Да и запрос можно пересобрать. :)
Да, соглашусь, это был просто ещё 1 вариант решения.
Все равно ТС хочет по-своему :)
...
Рейтинг: 0 / 0
02.05.2017, 11:26
    #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
02.05.2017, 11:26
    #39447157
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
Прогер_самоучка, пересобрать нельзя, тут интересуются почему в таком виде не работает. Пересобрать предлогали, да и вообще без запроса предлагал я обойтись (нафига плодить)
...
Рейтинг: 0 / 0
02.05.2017, 11:28
    #39447160
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
на скорость работы никак не влияют такие мелочи как через VBA итог подставлять или через Свойства контрола?
...
Рейтинг: 0 / 0
02.05.2017, 11:29
    #39447162
Истина где-то рядом
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос: как в текстовое поле формы вывести значение первой строки столбца
__Michelle,

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

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

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


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