Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Как посчитать количество строк найденных с помощью запроса и присвоить их переменной в VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 18:19 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Лучше спрашивать конкретнее - быстрее и точнее кто-нибудь ответит... Знаю, что в DAO есть свойство Recordset - RecordCount Только, чтобы оно отражало правильное значение нужно предварительно его (Recordset) двинуть в зад... (MoveLast)... Скорее всего, что-либо подобное есть и в других объектах (ADO и пр..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 18:27 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
цитирую help ... For a non–row-returning command string: connection.Execute CommandText, RecordsAffected , Options For a row-returning command string: Set recordset = connection.Execute (CommandText, RecordsAffected , Options) Return Value Returns a Recordset object reference. Parameters CommandText ... RecordsAffected Optional. A Long variable to which the provider returns the number of records that the operation affected. относится только ADO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 18:33 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Есть ключевое поле "Номер". Если юзер при изменении данных вводит то значение, кот. уже есть в базе, нужно его обругать, когда он нажимает на кнопку "Изменить". Проверку на совпадение делаю запросом. Как мне дальше проверить что результаты запроса пусты/не пусты? Private Sub Кнопка_Click() c = "SELECT * FROM Таблица WHERE Номер =" & Поле_Номер & ";" If (c >= 0) Then MsgBox "Изменение данных невозможно, т.к. " & Chr(10) & "данные с таким номером уже существуют!" Me.Undo Me.[Номер ДогЗак Поле].SetFocus Else DoCmd.Close End If End Sub PS Что такое DAO?? PPS Спасибо за помощь! Я просто только совсем недавно начал писать на ACCESS'е =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 18:51 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
В твоем случае "с" это что?!? Переменная типа variant - раз она не объявленна...т.е. ты сарвниваешь строку с нулем - ?!?!?! Access еще по-моему не настолько "озверел", что бы выполнять запросы так, как ты хочешь... Для DAO надо писать что-то типа.... Код: plaintext 1. 2. 3. 4. А DAO, ADO и пр - библиотеки доступа к данным, что позволяет выполнять запросы..... Что конкретно настроенно - можно посмотреть в модуле меню Tools-References..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 19:00 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
2 MixaCh: Так как ты написал - не работает =( А ты не можешь конкретно для моего примера (то что я выше написал), для этого запроса написать как делать? Был бы ДИКО признателен =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 19:23 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Можно и конкретно, хотя практически так и было написано.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Но как говорил раньше, это для DAO.... По умолчанию в Access стоит ADO - там надо по-другому.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 19:37 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Пишет такую ошибку: "Несоответствие типов данных в выражении условия отбора". Не нравится строка: Set c = DBEngine(0)(0).OpenRecordset("SELECT * FROM Таблица WHERE Номер =" & Me.Поле_Номер & ";") Это из-за DAO?? И где это поменять? А для ADO сложнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 20:18 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Если [Поле_номер] строка, то надо еще добавить по паре двойных кавычек рядом или по одной одинарной.... типа Код: plaintext А так должно работать... А DAO, ADO - наколки MS..... ADO поновее и наверное помощнее, а так примерно похоже.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 20:43 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Блин, наверное, я тебя уже достал, но access меня еще больше достал =) Так пишет Type missmatch.......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 21:16 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
Тогда давай структуру таблицы - тип данных поля Номер и из дебагера - какое значение в поле Поле_номера..... Скорее всего где-то несоответствие в этом..... Если перещлещь всю процедуру (форму ввода) и структуру таблицы, можно и по мылу... ChistyakovMixa@freemail.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 22:08 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
2 MixaCh: Спасибо за помощь. Помогло, все работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 23:00 |
|
||
|
Подсчет кол-ва найденных строк.
|
|||
|---|---|---|---|
|
#18+
что бы не гадать что используешь ADO или DAO объявляй переменный явно с указанием библиотек dim rst As DAO.Recordset dim rst As ADODB.Recordset тогда ошибки связанные с отсутствием ссылок на библиотеки, будут возникать не глубоко в коде при обращение в свойстам и методам, а на этапе объявления переменных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 02:29 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32101220&tid=1682386]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 301ms |

| 0 / 0 |
