powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB + MS Access '97
22 сообщений из 22, страница 1 из 1
VB + MS Access '97
    #32725207
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые! Помогите, плз!!!
Как программно сжать БД MS Access?
Имеется ввиду Сервис->Служебные программы->Сжать БД
Использую восьмую версию библиотеки (Access '97)
Сыпасибо!
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32725231
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
This example uses the CompactDatabase method to change the collating order of a database. You cannot use this code in a module belonging to Northwind.mdb.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Sub CompactDatabaseX()

    Dim dbsNorthwind As Database

    Set dbsNorthwind = OpenDatabase("Northwind.mdb")

     ' Show the properties of the original database. 
    With dbsNorthwind
        Debug.Print .Name & ", version " & .Version
        Debug.Print "  CollatingOrder = " & .CollatingOrder
        .Close
    End With

     ' Make sure there isn't already a file with the  
     ' name of the compacted database. 
    If Dir("NwindKorean.mdb") <> "" Then _
        Kill "NwindKorean.mdb"

     ' This statement creates a compact version of the 
     ' Northwind database that uses a Korean language 
     ' collating order. 
    DBEngine.CompactDatabase "Northwind.mdb", _
        "NwindKorean.mdb", dbLangKorean

    Set dbsNorthwind = OpenDatabase("NwindKorean.mdb")

     ' Show the properties of the compacted database. 
    With dbsNorthwind
        Debug.Print .Name & ", version " & .Version
        Debug.Print "  CollatingOrder = " & .CollatingOrder
        .Close
    End With

End Sub
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32725277
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32726360
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но это всё не то...
Может, есть ещё какие-нить мнения?..
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32726496
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот я отношусь подозрительно к тем, кто пишет клиентов под акес на VB.

Это же в большинстве случаев переливание и пустого в порожнее! Можно все прекрасно зафуфлить на самом акесе, ИМХО!

Еще скажите , что у Вас простая локальная базка и я вообще уйду в аут.
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32726711
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиметрСпасибо, но это всё не то...
Может, есть ещё какие-нить мнения?..

Не понял...
Код: plaintext
DBEngine.CompactDatabase
- не то?
А чего же тогда надо-то? Золотую рыбку?
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32727134
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, CompactDatabase, пожалуй то, что нужно. Стормозил...
А база хоть и находится на сетевом диске, но доступ к ней осущ. как к локальной :-) Такова задача...
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32727178
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да Вы батенька АДО бы задействовали тогда бы... Зы, а я так понял вы через ДАО чешете.
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32727322
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aliens_VS_Predator
Aliens_VS_PredatorА вот я отношусь подозрительно к тем, кто пишет клиентов под акес на VBа я также отношусь к тем, кто ститает что Aliens_VS_PredatorМожно все прекрасно зафуфлить на самом акесеСам к стати написал: на VB - пишеш, а на Access - фуфлиш.
И хотя почти нет того, что можно реализовать на VB6, но нельзя на VBA - всегда надо помнить о таких вещах:
- VBA весьма ограничен в своих возможностях
- скорость выполнения VBA как правило существенно ниже
- формы и элементы в Access - это не формы и элементы VB, а монстры, которые совершенно жестоко тормозят за счёт того, что они упакованы в дополнительные Access'овские классы.
2 Диметр
посмотри способ сжатия с использованием JRO в факе , кажется он умеет работать по сети
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32727631
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliens_VS_PredatorА вот я отношусь подозрительно к тем, кто пишет клиентов под акес на VB.

Это же в большинстве случаев переливание и пустого в порожнее! Можно все прекрасно зафуфлить на самом акесе, ИМХО!

Еще скажите , что у Вас простая локальная базка и я вообще уйду в аут.

Это вы уважаемы зря.
Возможностей у VB для создания интерфейса пользователя (даже к базам Access) на много порядков выше, чем у самого Access. К тому же, такое приложение (VB+MDB) не зависит от версии Office/Access, установленной у пользователя.
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729250
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Чужой против Хищника

Доступ к БД осущ. по ADODB, но иногда БД начинает выкаблучиваться, поэтому решил подключить библиотеку Access-а... Для, так скать, проведения профилактических мероприятий. Со свойствами аксесса не знаком, иначе бы не спрашивал.

Дело в том, что доступ к БД должен быть у многих юзеров, таким образов у всех должен быть установлен Access, я так понимаю... Может, ошибаюсь?

Marvan! Thnks for link!
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729302
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диметриногда БД начинает выкаблучиваться, поэтому решил подключить библиотеку Access-а... Для, так скать, проведения профилактических мероприятий
- Это ни есть хорошо. Не стоит идти на поводу "выкаблучивающихся" БД. И тем более подключать библиотеку Access где попало.
- Расскажи в каком месте она выкаблучивается - может помогут.
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729423
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё очень просто. Считываю данные из БД в ListView. В один прекрасный момент записи становятся не по-порядку. Объясняю подробней.
Есть поле-счётчик (понятно, для уникального номера). Почему-то при добавлении новой записи запись добавляется, ессно, в конец БД, но при перечитывании БД в ListView она может оказаться где угодно, хотя считываю я по порядку... немного путанное объяснение получилось. Короче, после сжатия БД всё становится на свои мэста!
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729506
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диметрпри перечитывании БД в ListView она может оказаться где угодно
ну перечитывается всё-таки таблица, а не БД
- если для создания Recordset используетя SQL-запрос, и нужно определить порядок строк - то в него надо добавить ORDER BY [имя поля]
- если для создания Recordset используетя имя таблицы, то поле по которому надо упорядосивать должно иметь индекс и перед перечислением записей в таблице этот индекс надо указать. например:
Код: plaintext
1.
Set tTabs = New ADODB.Recordset    With tTabs        .ActiveConnection = CnUsr        .Source = "tTabs"        .CursorType = adOpenKeyset        .LockType = adLockOptimistic        .CursorLocation = adUseServer        .Open , , , , adCmdTableDirect        .Index = "mID"    End With    Do While tTabs.EOF = False        tTabs("mVal1") = ""        tTabs("mVal2") = ""        tTabs.MoveNext    Loop
Как отформатирован этот код?
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729539
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно, таблица, я именно это имел ввиду :-)

Первый вариант - то, что надо! Спасибо!!! С SQL у меня туговато :-)
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729543
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garrick Aliens_VS_PredatorА вот я отношусь подозрительно к тем, кто пишет клиентов под акес на VB.

Это же в большинстве случаев переливание и пустого в порожнее! Можно все прекрасно зафуфлить на самом акесе, ИМХО!

Еще скажите , что у Вас простая локальная базка и я вообще уйду в аут.

Это вы уважаемы зря.
Возможностей у VB для создания интерфейса пользователя (даже к базам Access) на много порядков выше, чем у самого Access. К тому же, такое приложение (VB+MDB) не зависит от версии Office/Access, установленной у пользователя.

Ну насчет многих порядков я не согласен! Джет есть джет..Это движок и он один, и вб акес используют его. Может у вб больше возможностей по созданию юзерского интерфейса , но я думаю применять вб нужно только в том случае, когда система относительно сложная...


//Доступ к БД осущ. по ADODB, но иногда БД начинает выкаблучиваться, поэтому решил подключить библиотеку Access-а... Для, так скать, проведения профилактических мероприятий. Со свойствами аксесса не знаком, иначе бы не спрашивал.

//Дело в том, что доступ к БД должен быть у многих юзеров, таким образов у всех должен быть установлен Access, я так понимаю... Может, ошибаюсь?

Какую библиотеку акеса? АДО акес нафиг не нужен. Ты имел ввиду просто файл базы... Перелезть с вб на акес проще чем наоборот..
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729545
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно, таблица, я именно это имел ввиду :-)

Первый вариант - то, что надо! Спасибо!!! С SQL у меня туговато :-) В смысле не знал такого критерия (ORDERED BY...)
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729615
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliens_VS_Predator
Ну насчет многих порядков я не согласен! Джет есть джет..Это движок и он один, и вб акес используют его. Может у вб больше возможностей по созданию юзерского интерфейса , но я думаю применять вб нужно только в том случае, когда система относительно сложная...


Так я так и сказал "интерфейс пользователя" и JET тут не при чём. Хотя есть еще ADO, RDO, ODBC, MTS... А каково ваше мнение на счёт разных версий Access, на счёт необходимости наличия Office Professional, да вообще на счёт наличия Office? Это в России любая версия Office по 80 руб. Но даже московские представительства иностранных компаний (Белорусия и Украина не считается) очень щепитильно относятся к этому вопросу, не говоря уже об самих этих компаниях. Считаю Access пригодным только при программировании "для себя" и "ненадолго". Для более-менее программного продукта, тем более коммерческого - это не инструмент.
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729633
Aliens_VS_Predator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Считаю Access пригодным только при программировании "для себя" и "ненадолго"

Логика железная.
Для себя и души можно на асме мачить тоже! Средство надо выбирать адекватно задаче.
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729762
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aliens_VS_PredatorСчитаю Access пригодным только при программировании "для себя" и "ненадолго"

Логика железная.
Для себя и души можно на асме мачить тоже! Средство надо выбирать адекватно задаче.

Ну, это... Я имел ввиду, что для личного использования (самим любимым или внутри своего офиса) в течении непродолжительного времени (не более года), а не типа для "быстрого самоудовлетворения".
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32729938
Диметр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Млин! Я имел ввиду именно библиотеку, не надо меня поправлять! ADODB это одно, работа через *.olb - другое!
...
Рейтинг: 0 / 0
VB + MS Access '97
    #32730209
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, не кажется ли вам, что для нашего любимого занятия - флейма, можно создать отдельный топик? :).
Я в принципе поддерживаю точку зрения коллег о неиспользовании акцеса в серьезных вещах. Ибо 2 года разграбал последствия попытки моих предшественников такую вещь сделать. Проэкт собственно в работе и приносит неплохие деньги, но более жуткого софта я в жизни не встречал.

ЗЫ Флеймить будем, когда проблема решится :).

Magnus
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB + MS Access '97
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]