|
|
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Как в ленточной подчиненной форме (recordset - Ado) быстро и просто встать на первую запись с нужным значением нужного поля? На форме применен фильтр. Geoтопик переименован ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 16:16:54 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
А что по этому поводу говорится в хелпе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 16:30:42 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
А что в хелпе? Хочется написать в общем виде, для любой формы и любых значений поля и названий поля. То есть написать подпрограмму, которой будет передана ссылка на форму (as Form), название поля рекордсета (as string) и значение поля (as Variant). Подпрограмма должна переместить в форме на нужную запись. При этом все поля в форме могут быть недоступны, в форме может быть фильтр, сортировка и т.д. Поэтому FindRecord не проходит (из-за возможной недоступности контрола, и в рекордсете может быть поле, а в форме - не быть для него контрола), Recordset.Find -> Bookmark тоже не катит из-за фильтра. Что делать? Кто знает - подскажите. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:19:16 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
mb docmd.gotorecord? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:35:06 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Я, честно говоря, не до конца понимаю проблему. Например, не ясно мне, как недоступные контролы (по всей видимости имеется ввиду enabled = false) могут влиять на работу с рекордсетом. А так же есть еще масса неясностей. Короче говоря ты бы лучше кусок кода дал, в котором загвоздка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:40:34 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
И как здесь применить gotorecord?? Я не прикалываюсь, я действительно не представляю. Если есть хоть какой-то намек, подскажи, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:44:18 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
mediumИ как здесь применить gotorecord?? Я не прикалываюсь, я действительно не представляю. Если есть хоть какой-то намек, подскажи, пожалуйста. DoCmd.GoToRecord , , acFirst Встает на первую запись Но видимо это не то, что тебе нужно. Так что почитай еще раз мессаг № 1114358 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:46:47 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Кода нет, потому, что надо написать процедуру, которая будет осуществлять позиционирование в форме. Известны параметры процедуры - собственно форма, изместно, что у формы рекордсет типа АДО. Известно название искомого поля в рекордсете, и значение этого поля. Задача - встать в форме на запись с нужным значением в нужном поле рекордсета. В общем случае получается полный туман. Если есть идея - подскажи, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:47:53 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
у формы рекордсет типа АДО Это как? ---- Например Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:52:28 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Мне не надо на первую, мне не надо на седьмую, двадцатую или последнюю. А надо на запись с нужным значением нужного поля. Как из названия поля и значения рассчитать порядковый номер записи в форме при фильтре и сортировке, я не знаю. Если умеешь - научи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:53:09 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
В АДО при фильтре Rs.Find работает некорректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:58:06 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Repeat: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 17:59:55 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Ну так и что? ---- У меня мозг напрочь отказывается понимать, что означает фраза "у формы рекордсет типа АДО". У формы определенно задан только источник данных, тобиш таблица или запрос. А рекорсет, каким захочешь таким и будет. Можешь даже создать собственный Type и присвоить к нему рекордсет формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:12:38 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Нужна вот такая процедура: Привожу прототип и начало определения переменных. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:26:43 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Repeat: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:33:26 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Можно даже приукрасить: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:40:14 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Обрати внимание, не DAO.Recordset а ADODB.Recordset. Тут то собака и порылась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:51:59 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
И еще одна особенность: значение поля - Variant, а не String. Тут тоже собачка маленькая. А нужно решение в общем виде. Есть ли оно?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:54:01 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
А в случае Jet корректнее было бы сначала делать movefirst и работать не по рекордсету, а по клону. С DAO вообще все просто, т.к. с фильтрами работает корректно, синтаксис фильтров форм для JET - родной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 18:57:43 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
mediumОбрати внимание, не DAO.Recordset а ADODB.Recordset. Тут то собака и порылась. Ты начинаешь надоедать. Я в ADO не работаю и не понимаю зачем именно эта технология здесь требуется. Это первое. Второе насчет собак - меня это не веселит Третье - Variant, так Variant. Какая разница. Сделай так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:00:56 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
mediumА в случае Jet корректнее было бы сначала делать movefirst и работать не по рекордсету, а по клону. С DAO вообще все просто, т.к. с фильтрами работает корректно, синтаксис фильтров форм для JET - родной. По клону, если будешь работать, то не увидишь, как встанешь на найденную запись. Я понял, что тебе нужно визуально перейти. ---- Все просто, так и делай в DAO. ---- Короче говоря, задачу четче надо ставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:04:45 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги, работающие с ADO. Как по вашему, имеет ли задача корректное решение в общем виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:05:37 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
А с DAO лучше сначала перейти к первой записи клона, потом к нужной записи клона, сохранить закладку клона и перейти к закладке в форме. И все равно текст критерия для метода Find формируется не в одну строку, надо сначала разобраться с типом данных Variant, а потом расставить где надо кавычки и решетки (для текста или даты/времени)(через Format). Это мне кажется более корректным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:10:28 |
|
||
|
Помогите добрым советом (Как встать на первую запись с нужным значением поля?)
|
|||
|---|---|---|---|
|
#18+
VsevolodVТы начинаешь надоедать. Я в ADO не работаю и не понимаю зачем именно эта технология здесь требуется. Это первое. Второе насчет собак - меня это не веселит ??? Я сейчас все посты твои отсюда уберу. 2 Автор Первое, что нашел. http://www.sql.ru/forum/actualthread.aspx?tid=92653&hl=ado+find ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 19:21:59 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32787551&tid=1670294]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 365ms |

| 0 / 0 |
