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

Форум: MS ACCESS

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

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

 
 

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

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

тема: условие WHERE
 
 автор: Double Zero   (02.04.2007 в 13:48)   личное сообщение
 
 

Как поменять условие WHERE по нажатию кнопки
В спске выводиться запрос, хочу изменить условие вывода, не закрывая список
Не подскажите как решается
Заранее Сенкс

Похоже в VBA

  Ответить  
 
 автор: osmor   (02.04.2007 в 14:29)   личное сообщение
 
 

поменять свойство RowSource у списка

  Ответить  
 
 автор: Double Zero   (02.04.2007 в 15:51)   личное сообщение
 
 

ХМММ???!!!!??!?!?!

я так понимаю, что если я поменяю свойство (RowSource), то мне надо будет переиграть весь запрос в списке, который я не сохраняю и не хочу сохранять

Мне бы поменять в самом запросе только "условие", не клонируя эти однотипные запросы.
Как вот это изменение притянуть на кнопку????????

  Ответить  
 
 автор: osmor   (02.04.2007 в 16:34)   личное сообщение
 
 

так и не надо сoхранять... подставляйте строку SQL

  Ответить  
 
 автор: Double Zero   (02.04.2007 в 17:01)   личное сообщение
 
 

Сори, сори

Я не понял

Вернее я понял, но как мне это реализовать

Я откр. свойства кнопки, выбираю действо Клик, отправляюсь в VBA и там, что надо написать????
Me!Spisok.RowSource = "И дальше тупо передрать SQL запрос, только с измененым условием WHERE"
Или не так????

  Ответить  
 
 автор: osmor   (02.04.2007 в 18:28)   личное сообщение
 
 

ну как вариант...
const c_str SQL as String = "Select * from Таблица"
Me!Spisok.RowSource = c_str SQL & " Where поле = 1"

или если запрос без условия сохранить в сохраненном запросе, то можно так:

Me!Spisok.RowSource = currentdb().Querydefs("ИмяЗапроса").sql & " Where поле = 1"

  Ответить  
 
 автор: ДрЮня   (02.04.2007 в 18:38)   личное сообщение
 
 

если в запросе используется упорядочивание - директива
"... Order by ..."
может выскочить ошибка

  Ответить  
 
 автор: osmor   (02.04.2007 в 19:13)   личное сообщение
 
 

ага-ага

  Ответить  
 
 автор: Double Zero   (03.04.2007 в 11:04)   личное сообщение
 
 

Me!Spisok_oplata.RowSource = CurrentDb().QueryDefs("Имязапроса").SQL & " Where [Имязапроса].ID_doc=[Forms]![Doc_Oplata]![ID_Doc]"
Me!Spisok_oplata.Requery
Me!Spisok_oplata = Me!Spisok_oplata.ItemData(1)

Чето и ругать не ругает, но и условие не выполняет
Выводит пустой список??????

  Ответить  
 
 автор: osmor   (03.04.2007 в 11:09)   личное сообщение
 
 


...CurrentDb().QueryDefs("Имязапроса").SQL & " Where ID_doc=[Forms]![Doc_Oplata]![ID_Doc]"

  Ответить  
 
 автор: Double Zero   (03.04.2007 в 13:03)   личное сообщение
 
 



Странно, но картина не меняется
Попрежнему сначала выводися весь запрос, а после нажатия кнопки список становится
девственно чист??????

И список вроде обновляю
ХМММмммм

  Ответить  
 
 автор: osmor   (03.04.2007 в 17:50)   личное сообщение
 
 

а запрос "Имязапроса" сам по себе открывается?

  Ответить  
 
 автор: Double Zero   (03.04.2007 в 19:35)   личное сообщение
 
 

В смысле без каких либо условий, Да открывается
И если просто написать



Me!Spisok.RowSourceType = "Table/Query"
Me!Spisok.RowSource = "Test12"
Me!Spisok.Requery



Тогда тоже все погружается в список

А вот немного не в тему, но все же
Большой косяк с ДАТАМИ получился
Есть табл. Отчетный период , один столбец, дата там в формате mmm\yyyy
т.е янв. 2007 это я записываю как период, отчетн. месяц
Есть табл. Дебет в ней тоже есть столбец отчет. период и я хочу что бы в этом столбце была подстановка даты из табл. Отчетный период , но это можно сделать только если столбец [Дебет].[Отчетный период] имеет тип данных текст
В последствии я немогу сформировать запрос из табл. Дебет с выборкой по периоду, он не видит мой период в текстовом поле:(((((
Вопрос, как можно задать период (месяц) одним полем, что б можно было выбрать тока январь и как мне этот период подгрузить в подстановку с типом данных дата. Иначе у меня условие не пашет. Или может я ваще не с того конца захожу

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