Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Проблема с запросом на выборку


Автор: Andruxa28 19.1.2011, 21:48
Здравствуйте уважаемые форумчане!
Прошу вашей помощи  в решение такой вот проблемы..
Есть БД Access 2003 в ней таблица "Доходы"
столбцы : доход - сумма - дата
в Access создаю запрос на выборку по дате - все отлично работает
Код

Between [Начальная дата] And [Конечная дата]

в VB добавляю данную базу как источник данных таблица есть а запроса нету((
и из VB я работать с ним не могу((
Пробовал создать запрос для TableAdapter 
создал все отлично работает
Код

SELECT     [доход],  цена, дата
FROM         Доходы
WHERE     (дата >= #12/31/2000# AND дата <= #12/31/2010#)

но  вот как запустить на выполнение этот самый запрос, допустим по нажатию на button, сообразить не могу
Буду очень признателен за помощь.

P.S. надеюсь что понятно выразил суть проблемы smile 

Автор: Данкинг 19.1.2011, 22:09
По-моему, это в раздел по Access. И запросы в оном запускаются примерно так:
Код

DoCmd.OpenQuery "query_name"

Автор: diadiavova 19.1.2011, 22:31
Цитата(Andruxa28 @  19.1.2011,  21:48 Найти цитируемый пост)
в VB добавляю данную базу как источник данных таблица есть а запроса нету((

Поищи в ветке "функции" в обозревателе сераверов, он должен быть там.

Автор: Andruxa28 19.1.2011, 22:38
о Спасибо точно есть.
а вот как к нему добраться ?
то есть запустить да результат вывести в GridControl
 

Автор: diadiavova 19.1.2011, 22:42
Цитата(Andruxa28 @  19.1.2011,  22:38 Найти цитируемый пост)
а вот как к нему добраться ?

Стандартно. Добавь из панели инструментов DataSet(типизированный ессно) и в дизайнере перетащи на него свой запрос.

Автор: Andruxa28 19.1.2011, 23:00
Цитата(diadiavova @ 19.1.2011,  22:42)
Стандартно. Добавь из панели инструментов DataSet(типизированный ессно) и в дизайнере перетащи на него свой запрос.

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

Автор: diadiavova 19.1.2011, 23:34
Цитата(Andruxa28 @  19.1.2011,  23:00 Найти цитируемый пост)
а вот как дальше с ним быть? как запустить? и вывести результат его работы? 

Добавь на форму DataGridView, укажи в качестве источника данных свой запрос.

Автор: Andruxa28 20.1.2011, 00:03
я наверное уже порядком поднадоел своими вопросами. Сори))
Но у меня так ничего и не получилось((
вот скрин для наглядности сделал
мож так понятней будет
http://pic2net.ru/view/?v=f25160ab100f4bf9277783f0c38c61bf.jpg
все делал как ты говорил а в результате ноль

Автор: diadiavova 20.1.2011, 00:45
Ну таблицу еще заполнить надо. Когда добавляешь источник данных, автоматически должны добавиться еще два компонента: адаптер таблицы и байндингсорс. У тебя я их не вижу. У адаптера надо вызвать метод заполнения таблицы(по умолчанию он называется Fill). Собственно класс адаптера создается во время редактирования датасета в дизайнере, так что его методы(соответствующие запросам) можно редактировать там. Пример набросал, попробуй разобраться в нем.

Автор: Andruxa28 20.1.2011, 02:06
diadiavova Спасибо тебе огромное. Наконец-то я разобрался smile  smile 



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)