Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Изменение источника формы
 
 автор: Аленка   (19.10.2008 в 14:38)   личное сообщение
 
 

Вот что я делаю неправильно? Первый раз пытаюсь изменить программно источник формы. Решила попробовать, посмотреть, удобно ли это мне будет или придется создавать форму под каждый запрос, что не хотелось бы, ведь для всех запросов предусмотрена одна и та же форма.

Private Sub Кнопка14_Click()
DoCmd.OpenForm "F_DETALISATION_TOTALS"
Dim strNewSource As String
strNewSource = "SELECT * FROM qW5_Detalisation_MonthTotals;"
Me.RecordSource = strNewSource
Me.Refresh
End Sub

После этого источник формы меняется, но записей никаких не показывается. Что надо сделать, чтобы записи показывались?

  Ответить  
 
 автор: час   (19.10.2008 в 14:44)   личное сообщение
 
 

Попробуйте

Private Sub Кнопка14_Click()
DoCmd.OpenForm "F_DETALISATION_TOTALS"
Dim strNewSource As String
strNewSource = "SELECT * FROM qW5_Detalisation_MonthTotals;"
Me.RecordSource = strNewSource
Me.Recalc
End Sub

  Ответить  
 
 автор: Силыч   (19.10.2008 в 15:12)   личное сообщение
 
 

>>Me.Refresh
это лишнее (как и Recalc :)

вы когда меняете источник строк в форме, то обновление данных происходит само собой ;)
а сам запрос SELECT * FROM qW5_Detalisation_MonthTotals в окне запросов - показывает записи?
если да, то странно :) что он в форме записи не отображает. м.б. на форме фильтры какие установлены? хотя не знаю, если источник строк меняется, то фильтры остаются или удаляются?

  Ответить  
 
 автор: Lukas   (19.10.2008 в 15:26)   личное сообщение
 
 

1. Не совсем понятно, в какой форме Аленка желает изменить источник.
Сначала открывается форма "F_DETALISATION_TOTALS",
затем меняется источник вызывающей формы: Me.RecordSource = strNewSource
Может хотелось изменить источник формы "F_DETALISATION_TOTALS"?
2. Вместо запроса к запросу: "SELECT * FROM qW5_Detalisation_MonthTotals;" можно указать просто имя запроса "qW5_Detalisation_MonthTotals"

  Ответить  
 
 автор: Аленка   (19.10.2008 в 16:22)   личное сообщение
 
 

Да, нужно изменить источник именно F_DETALISATION_TOTALS.
Я пробовала в качестве источника указывать и просто запрос qW5_Detalisation_MonthTotals. Эффект тот же.

То есть эффект вот какой: при открытии формы я залезаю в конструктор и вижу, что источник у формы установился правильно. Но никаких полей в форме не отображается.

А могли бы вы мне любой примерчик сделать по изменению источника формы? Самый простой. Мне просто увидеть как это работает. Я думаю, что я сама все пойму.
Спасибо

  Ответить  
 
 автор: час   (19.10.2008 в 17:11)   личное сообщение
14 Кб.
 
 

а вон Силыч спрашивал - на этот запрос - если его сварганить как простой запрос - чё нить отображается????
Там в запросе может условия какие???
и зачем другая форма открывается по клику еа кнопку???

  Ответить  
 
 автор: Аленка   (19.10.2008 в 23:37)   личное сообщение
 
 

Ничего не отображается. Я написала
В запросе условий никаких. Просто отобразить все записи.
А форма другая отображается вот зачем.
Есть у меня различные итоги, построенные через запросы. Для всех запросов достаточно одной формы. Ну не хочу я делать 5 форм для этих запросов. Поэтому я хочу их все открывать в одной форме.
Может, конечно, я неправильно это делает, но если подскажете лучший вариант..........

  Ответить  
 
 автор: Аленка   (19.10.2008 в 23:46)   личное сообщение
 
 

Ну я так и думала. Я посмотрела на пример и убедилась в том, что поле вывода в форме все равно должно быть, правильно?
Когда я вставляла поля в форму, то у меня получалось все. Но в тех полях, которых не было в данном запросе, там было сообщение ОШИБКА, что логично.
Просто я сейчас только узнаю про источник форм. Я думала, что можно менять источник и будут показываться поля из разных источников, даже если поля в разных источниках не совпадают.
А получается, что это не так.

Тогда может подскажете вот что: мне нужны итоги:
по сумме возмещения в месяц
по сумме возмещения в месяц с расшифровкой по арендаторам
по сумме возмещения в месяц с расшифровкой по арендаторам и услугам
и так далее.
Все это дело можно делать в сводной таблице. Но с ними никто не умеет работать и их все боятся. В итоге я это должна сделать с помощью обычных запросов, а через один запрос это все сделать невозможно. Вот я и хотела как-то уместить все эти запросы в одну форму, меняя источник данных.

  Ответить  
 
 автор: Lukas   (20.10.2008 в 01:08)   личное сообщение
 
 

1.

  Ответить  
 
 автор: Lukas   (20.10.2008 в 01:40)   личное сообщение
38 Кб.
 
 

Пятый раз пытаюсь прицепить пример:

  Ответить  
 
 автор: Аленка   (20.10.2008 в 14:26)   личное сообщение
 
 

СПАСИБО!!!!!!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList