Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / автофильтр в DataGrid / 12 сообщений из 12, страница 1 из 1
23.06.2008, 12:57
    #35388198
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
Добрый день, совсем новичок в VB , нужна помощь. DataGrid выдаёт в форме результат SQL запроса, и мне нужно реализовать в ней автофильтр как в Екселе. Есть варианты? Пока что придумал только много полей со списком, и потом в запросе ставить выборку по значениям в них.
...
Рейтинг: 0 / 0
23.06.2008, 13:20
    #35388252
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
Vadim111Добрый день, совсем новичок в VB , нужна помощь. DataGrid выдаёт в форме результат SQL запроса, и мне нужно реализовать в ней автофильтр как в Екселе. Есть варианты? Пока что придумал только много полей со списком, и потом в запросе ставить выборку по значениям в них.
если используете ado, то можно воспользоваться свойство Filter которая фильтрует по имени поля и значению, и запрос не нужно перевыполнять взвисимости от фильтра
.Filter="ИмяПоля='Значение'"
...
Рейтинг: 0 / 0
24.06.2008, 06:18
    #35389763
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
но в любом случае, более лёгкого способа нет? У меня просто там полей порядка 20 штук. Создавать 20 полей со списками..
...
Рейтинг: 0 / 0
24.06.2008, 11:50
    #35390299
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
есть легче, если юзать любой коммерческий грид, там всегда есть шапка с автофильтрами
...
Рейтинг: 0 / 0
25.06.2008, 06:22
    #35392351
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
Подскажите какой нибудь бесплатный Datagrid ? Главное - автофильтр!
...
Рейтинг: 0 / 0
25.06.2008, 13:11
    #35393370
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
Ещё варианты есть, как сделать автофильтр!!!!?!?!?!?!
...
Рейтинг: 0 / 0
25.06.2008, 14:45
    #35393728
автофильтр в DataGrid
Фильтруй рекордсет через recordsrt.Filter а рекордсет устанавливай как DataSource для DataGrid
И будет тибе щасте :)
...
Рейтинг: 0 / 0
26.06.2008, 11:50
    #35395855
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
Спасибо, нашёл даже как сделать автофильтр по многим полям в одной процедуре.
Остался ламерский вопрос - как в датагриде поставить источником рекордсет?
...
Рейтинг: 0 / 0
26.06.2008, 13:35
    #35396320
автофильтр в DataGrid
Set DataGrid1.DataSource = recordset1
...
Рейтинг: 0 / 0
27.06.2008, 14:05
    #35398825
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
спасибо, маленько начинаю понимать. Теперь застрял на след. месте : не могу подсвязать recordset к DBcombo
вот текст

Sub Form_Load()
Dim conn As ADODB.Connection
Dim rs_post As ADODB.Recordset

Set rs_post = New ADODB.Recordset

Set conn = New ADODB.Connection
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\Форма выкладки заказов\test.mdb;Persist Security Info=False"
conn.Mode = adModeReadWrite
conn.CursorLocation = adUseClient
conn.Open

rs_post.Open "SELECT * from [Поставщик]", conn, adOpenStatic, adLockReadOnly, adCmdText

With DBCombo1
.DataField = "Поставщик" 'вот эти параметры непонятно как задавать
.ListField = "Поставщик"
.BoundColumn = "Поставщик"
Set .RowSource = rs_post
End With


Буду признателен.
End Sub
...
Рейтинг: 0 / 0
27.06.2008, 14:58
    #35398988
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
прошарил, теперь очень сложный вопрос - если я выбрал значение в комбобоксе, как мне его считать? значение - стринговое
...
Рейтинг: 0 / 0
30.06.2008, 09:58
    #35401460
Vadim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
автофильтр в DataGrid
зашарил, новый вопрос - .FIlter по текстовому полю не делается что ли?
strTemp = "[Код поставщика] = "*test*"
rstTemp.Filter = strTemp
выдаёт ашипку)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / автофильтр в DataGrid / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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