|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
На форме есть датагрид, текстбокс надо осуществить выборку ввода по дате т.е. когда вводим дату а текстбокс, после нажимаем поиск, в ДатаГриде должно остаться только те записи которые с этим числом. Что здесь не правильно? 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 10:10 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
Выше написанный код я упростил 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 не соответствие типов, это возможно но как написать? как перевести тип я забыл а книжки под рукой нет, подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 13:17 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
А сервер хто? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 13:30 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
Локальная база, конекшен стринг настроет! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 14:42 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
Да база то какая локальная (локальным может быть и скуль - MSDE)? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 15:19 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
Поиграйтесь с датой : dd.mm.yy ,yyyy.mm.dd, хотя tpg прав - без знания провайдера сложно что то посоветовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 16:12 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
независимо от типа БД либо odbc-escape Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 16:27 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
Короче, после ввода даты в текстовом поле, проверь, что это действительно дата (мало ли чего там юзверь накликал) и, если база на скюэле, то: " WHERE КодДиагноза=" & intKD & _ " AND ДатаВводаДанных BETWEEN CONVERT(smalldatetime,'" & dtStart & "',104) AND CONVERT(smalldatetime,'" & dtEnd & "',104)" где dtStart и dtEnd переменные, которым присвоены выбранные значения из текстовых полей формы поиска ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2003, 19:52 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
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 что это значит и как поправить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 10:23 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
По умолчанию курсор имеет тип брандспойт. Я использую такой вариант With prstTmp .CursorType = adOpenDynamic .CursorLocation = adUseClient .LockType = adLockOptimistic end with ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 11:20 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
Я сменил источник в 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2003, 14:25 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
Может попробовать такой формат mm/dd/yyyy. А в запросе так использовать: "SELECT id FROM table WHERE data = #" & dtaValue & "#", где dtaValue = '05/12/2003' ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2003, 10:43 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
where data="#" & mm & "/" & dd & "/" & yyyy & "#" Сначала надо указывать месяц потом день !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2003, 14:57 |
|
Сортировка по дате в ДатаГрид
|
|||
---|---|---|---|
#18+
База то акцессная ... у меня так и все работает: "WHERE ДатаРожд BETWEEN " & Format(datDateEnd, "\#YYYY\/MM\/DD\#") & " AND " & Format(datYearBegin, "\#YYYY\/MM\/DD\#") где datDateEnd и datDateStart - переменные типа Date ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2003, 07:46 |
|
|
start [/forum/topic.php?fid=60&tid=2170780]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
17ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 288ms |
total: | 430ms |
0 / 0 |