powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сортировка по дате в ДатаГрид
14 сообщений из 14, страница 1 из 1
Сортировка по дате в ДатаГрид
    #32258018
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме есть датагрид, текстбокс надо осуществить выборку ввода по дате
т.е. когда вводим дату а текстбокс, после нажимаем поиск, в ДатаГриде должно остаться только те записи которые с этим числом.

Что здесь не правильно?


Private Sub Command1_Click()
Dim sql As String
Dim rs As New ADODB.Recordset
sgl = "select * from base where data = '22.05.2002'"
rs.Open sql, AdoSearch.ConnectionString, adOpenKeyset, adLockBatchOptimistic
'DataGrid1.DataSource = AdoSearch
End Sub
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32258391
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выше написанный код я упростил

Private Sub Command1_Click()
Dim rs As New ADODB.Recordset
Dim sql As String
rs.Open "Select * from base where data = '08.09.03'", AdoSearch.ConnectionString
End Sub

А теперь он говорит что в запросе data не соответствие типов, это возможно но как написать? как перевести тип я забыл а книжки под рукой нет, подскажите.
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32258428
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сервер хто?
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32258554
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локальная база, конекшен стринг настроет!
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32258651
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да база то какая локальная (локальным может быть и скуль - MSDE)?
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32258786
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиграйтесь с датой : dd.mm.yy ,yyyy.mm.dd, хотя tpg прав - без знания провайдера сложно что то посоветовать.
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32258818
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
независимо от типа БД
либо odbc-escape
Код: plaintext
SELECT * FROM base WHERE data = {d,  "2002 - 05 - 22 "}
или используй параметрический запрос
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32259140
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, после ввода даты в текстовом поле, проверь, что это действительно дата (мало ли чего там юзверь накликал) и, если база на скюэле, то:

" WHERE КодДиагноза=" & intKD & _
" AND ДатаВводаДанных BETWEEN CONVERT(smalldatetime,'" & dtStart & "',104) AND CONVERT(smalldatetime,'" & dtEnd & "',104)"

где dtStart и dtEnd переменные, которым присвоены выбранные значения из текстовых полей формы поиска
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32259450
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Private Sub Command1_Click()
Dim rs As New adodb.Recordset
rs.Open "Select * from base where data = '20.02.03'", AdoSearch.ConnectionString
Set AdoSearch.Recordset = rs
Set DataGrid1.DataSource = AdoSearch.Recordset
End Sub


А в этом коде пишет the rowset is not bookmarkable
что это значит и как поправить
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32259566
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию курсор имеет тип брандспойт.
Я использую такой вариант
With prstTmp
.CursorType = adOpenDynamic
.CursorLocation = adUseClient
.LockType = adLockOptimistic
end with
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32259980
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сменил источник в ODBC на Микрософтовский, как в книжке и все заработало поиск осуществляется по имени, фамилии т.е по строке с типом String, а по дате ни как не хочет,

как преобразовать фарматы?

а вот что получилось

Private Sub Command1_Click()
Dim cnnBase As New ADODB.Connection
Dim cmmBase As New ADODB.Command
Dim rsBase As New ADODB.Recordset
Dim strSql As String
cnnBase.Provider = "Microsoft.Jet.OLEDB.3.51"
cnnBase.Open "D:\work\kas97.mdb", "admin"
strSql = "select * from base where name = 'михаила'"
With rsBase
Set .ActiveConnection = cnnBase
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open strSql
End With
Set AdoSearch.Recordset = rsBase
Set DataGrid1.DataSource = AdoSearch
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32263296
Боромир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может попробовать такой формат mm/dd/yyyy.
А в запросе так использовать:
"SELECT id FROM table WHERE data = #" & dtaValue & "#", где dtaValue = '05/12/2003'
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32263809
YuriA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
where data="#" & mm & "/" & dd & "/" & yyyy & "#"
Сначала надо указывать месяц потом день !!!
...
Рейтинг: 0 / 0
Сортировка по дате в ДатаГрид
    #32264251
Фотография ulis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База то акцессная ...
у меня так и все работает:
"WHERE ДатаРожд BETWEEN " & Format(datDateEnd, "\#YYYY\/MM\/DD\#") & " AND " & Format(datYearBegin, "\#YYYY\/MM\/DD\#")

где datDateEnd и datDateStart - переменные типа Date
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Сортировка по дате в ДатаГрид
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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