|
|
|
ACCESS и ASP
|
|||
|---|---|---|---|
|
#18+
Здрасти, всем :)) Проблема старая, но сих пор нерешенная. У меня есть БД Access, в которой хранится некая информация. У каждого элемента БД есть поле "SubscribeReceivDate", в которое я заношу дату (например, 23.04.2004 - такой формат). Есть сайт на ASP, на одной из страниц которого я сделала форму, в которой есть два выпадающих меню: месяц (в выпадающем меню выводится 12 месяцев), а также год. По задумке, клиент сайта, выбирает месяц и год, затем для него должна выводится информация из БД Access, соответствующая выбранной дате. В результате обработки запроса строится выбранная клиентом дата (my_dat): <% Dim mmonth, yyear, my_dat mmonth = Trim(Request("mmonth")) yyear = Trim(Request("yyear")) my_dat = DateSerial(yyear,mmonth,1) %> Ниже описан процесс подключения к БД и выборка информации с датой: <%Dim test, sql_order set test = server.createObject("adodb.recordset") sql_order = "SELECT SubscribeName, SubscribeNumber, SubscribePrintDate, SubscribeSubnumber, SubscribeReceivDate FROM Subscribe WHERE DateDiff(m, DatePart(m, "&FormatDateTime(my_dat, vbShortDate)&"), DatePart(m, "&FormatDateTime(SubscribeReceivDate, vbShortDate)&")) = 0" test.open sql_order,ConnDBF%> То есть я вычленяю выбранный месяц и вычитаю разницу между ним и месяцами из базы. Если разница ноль, значит месяца идентичны. Такую же разницу я хочу провести по годам. Тогда я должна получить список тех данных из БД дата которых по месяцу и году совпадает с выбранной. ВЫдает ошибку: Microsoft VBScript runtime error '800a01f4' Variable is undefined: 'SubscribeReceivDate' /is/include/formjr-sb.asp, line 3 Другие варианты тоже привоядят к ошибкам. Люди, помогите!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:28 |
|
||
|
ACCESS и ASP
|
|||
|---|---|---|---|
|
#18+
Опять длинно и не красиво Код: plaintext 1. Я так толком ничего не понял, но понял одно - есть месяц и год и надо найти все записи из этого месяца Для этого, делаются какие-то хитрые манипуляции с DataDif и DataPart (так и не смог разобраться :( ) Пробуй так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 13:46 |
|
||
|
ACCESS и ASP
|
|||
|---|---|---|---|
|
#18+
sql_order = "SELECT SubscribeName, SubscribeNumber, SubscribePrintDate, SubscribeSubnumber, SubscribeReceivDate FROM Subscribe WHERE DateDiff(m, DatePart(m, "&FormatDateTime(my_dat, vbShortDate)&"), DatePart(m, "&FormatDateTime(SubscribeReceivDate, vbShortDate)&")) = 0" То, что я выделил красным, - это готовые части, из которых составляется стринг. То, что я выделил зеленым, - это вычисляемые куски, которые должны вычислиться, прежде чем будут включены в стринг. Имя SubscribeReceivDate находится в зеленой части. Значит, программа ищет переменную с таким именем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 14:09 |
|
||
|
ACCESS и ASP
|
|||
|---|---|---|---|
|
#18+
Кстати, когда этот селект наконец будет исправлен и запущен, то следующее сообщение об ошибке будет про несуществующее поле m, которое там упоминается несколько раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 14:11 |
|
||
|
ACCESS и ASP
|
|||
|---|---|---|---|
|
#18+
Ты просто Бог! Я так мучилась над этим, ни черта не работало. А теперь все заработало и так оказывается все просто. СПАСИБОЧКИ))))))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2004, 14:15 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32494091&tid=1675107]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 434ms |

| 0 / 0 |
