что с выборкой (Access XP)?

Программирование на Visual Basic for Applications
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

что с выборкой (Access XP)?

Сообщение Sirik » 04.05.2005 (Ср) 10:58

в таблице есть 148 записей

делаю выборку так:
Код: Выделить всё
    Dim DB As DAO.Database
    Dim sqlk As String

    Set DB = DAO.OpenDatabase('путь к базе')
    sqlk = "SELECT * FROM [t_line] ;" 't_line - таблица
    Set rf = DB.OpenRecordset(sqlk)
    Set DB = Nothing
       
    Do Until rf.EOF
   
        Debug.Print rf.Fields("f_Counter")

        rf.MoveNext
    Loop


поле f_Counter - упорядочное по возрастанию ( +1 ).

но почему при выводе рекордсета записи идут не попорядку:
с 64 по 128 -> c 1 по 64 -> с 128 по 148???
что не так?

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 04.05.2005 (Ср) 11:00

Код: Выделить всё

SELECT * FROM [t_line] ORDER BY f_Counter

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 04.05.2005 (Ср) 11:03

ок

а не поскажешь где можно почитать про запросы?
зы. не помешало бы и про DELETE, UPDATE и INSERT

зы2. и ещё вопросик: как можно открыть базу данных для общего использования?

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 04.05.2005 (Ср) 11:44

Sirik писал(а):где можно почитать про запросы?
зы. не помешало бы и про DELETE, UPDATE и INSERT

Дык это... F1 в Query Analyzer'е. Сам так учил :)
Еще очень хороший сайт и форум на http://www.sql.ru/
Sirik писал(а):как можно открыть базу данных для общего использования?

Access'овскую базу кинуть на шару, а дальше обычным способом. Только сразу предупрежу - при количестве пользователей больше 4-5 гарантий нормальной работы нет никаких, лучше сразу думать про переход на MS SQL...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 04.05.2005 (Ср) 11:49

у меня вот такой вопрос:
если база открыта сразу у двух юзерах, при этом первый внёс изменения в таблицу (добавил/удалил запись), второй "увидет" эти изменения или надо делать какой-то update?

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 04.05.2005 (Ср) 12:46

Если рекордсет открыт как adOpenDynamic, то отображаются все изменения, сделанные в базе другими пользователями. Хотя для Access'а здесь есть ограничения: http://msdn.microsoft.com/library/defau ... basics.asp

Собственно, вот оно:
http://msdn.microsoft.com/library/defau ... peenum.asp

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 04.05.2005 (Ср) 12:53

да, но я работаю в не access (vba) , а в чистом vb6

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 04.05.2005 (Ср) 13:01

Да пофигу - ссылка-то на ман по ADO.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList