Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Программное создание баз данных
 
 автор: час   (25.01.2010 в 20:26)   личное сообщение
 
 

Вот имеется код


'Инициализируем переменныю пути к БД
strDBPath = CommonDialog1.FileName
'Устанавливаем опции

lngDBOpts = dbVersion30 + dbEncrypt

'Создаем рабочее пространство
Set NewWs = DBEngine.Workspaces(0)
'Создаем Базу Данных
Set NewDB = NewWs.CreateDatabase(strDBPath, dbLangCyrillic, lngDBOpts)

MsgBox "База Данных " & CommonDialog1.FileTitle & _
" создана.", vbInformation, "Создание Баз Данных"


Видимо дело в опции - что база получается в формате A 97

Как получить более позднюю версию???

  Ответить  
 
 автор: Lukas   (25.01.2010 в 21:01)   личное сообщение
 
 

dbVersion40 (= 64) (Формат 2002-2003)

  Ответить  
 
 автор: час   (25.01.2010 в 21:06)   личное сообщение
 
 

Спасибо!!!!!!!!!!
Lukas - и откуда у тебя на всё ответы - ХР его знает...........
==============================
Чё бы я без тебя делал
==================================
Да ничё бы не делал

  Ответить  
 
 автор: час   (25.01.2010 в 21:14)   личное сообщение
 
 

lngDBOpts = 64 - получаем формат базы 2000
ААААААААА DAO было 3.51
А надо 3,60


попапёрло

lngDBOpts = 128 - тоже получаем формат базы 2000

  Ответить  
 
 автор: час   (25.01.2010 в 21:04)   личное сообщение
 
 

и ещё как перевести вот такие сочетания
dbVariebleField -
dbAutoIncrField -
dbFixedField - это вроде фиксированной длинны
ValidationRule -
ValidationText -
AllowZeroLenght -
Required -
dbUpdatableField -
dbDescending - (для вторичного индекса)

  Ответить  
 
 автор: Анатолий (Киев)   (26.01.2010 в 11:07)   личное сообщение
 
 

Час, вы с английским вообще не дружите?
dbFixedField - атрибут, указывающий, что для текстового поля всегда выделяется указанное кол-во байт. При этом к значению добавляется определенное кол-во завершающих пробелов.
dbVariebleField - атрибут, указывающий на обратное. При этом следует знать, что при вводе значения оператором завершающие пробелы удаляютя, а при импорте (например из DBF) - остаются..
dbAutoIncrField - атрибут, указывающий что поле типа "Длинное целое" является счетчиком.
ValidationRule - св-во поля, определяющее условие на значение в поле. ValidationText - текст сообщения, если условие не віполняется. Я єтими св-вами не пользуюсь - проверяю значения в коде при редактировании через форму.
Required - св-во поля, разрешающее или нет значение Null
AllowZeroLenght - для текстовых полей переменной длины разрешает хранение пустых строк (после ввода в пустое поле одного или нескольких пробелов в нем хранится пустая строка).
Внешне не определить, в поле пустая строка или Null, а условия отбора - разные. Поэтому пользуюсь в исключительных случаях.
dbDescending - (для вторичного индекса) - сортировка по убыванию.
dbUpdatableField - этим атрибутом никогда не пользовался. Есть у поля св-во DataUpdatable, в котором False для счетчиков, системных полей и вычисляемых полей в запросе.

  Ответить  
 
 автор: kot_k_k   (26.01.2010 в 11:42)   личное сообщение
 
 

а может Хэлп у Вас есть русский - поделитесь, пожалуйста
нас ведь английскому учили 10 лет (5 в школе + 5 институте)

теперь серьезно - большое спасибо, как всегда четко и ясно.

  Ответить  
 
 автор: osmor   (26.01.2010 в 14:17)   личное сообщение
 
 

может Хэлп у Вас есть русский


http://hiprog.com/forum/read.php?id_forum=1&id_theme=4005&page=1

  Ответить  
 
 автор: час   (26.01.2010 в 13:42)   личное сообщение
 
 

ДАААААААААААААА АНАТОЛИЙ......... как говорят с час - Респект

Огромное спасибо!!!!
Кстати я пытался это переводить переводчиком - он мне то не переводил, то такое выдавал, что даже я понимал - что это не верный перевод....
================================
Я и с русским - на Вы!!!!

  Ответить  
 
 автор: час   (26.01.2010 в 13:49)   личное сообщение
 
 

А вот не доосвещённый вопрос
'Создаем Базу Данных
Set NewDB = NewWs.CreateDatabase(strDBPath, dbLangCyrillic, lngDBOpts)

lngDBOpts чему должно быть равно, что бы создать базу в формате MS Access 2002

  Ответить  
 
 автор: kot_k_k   (26.01.2010 в 14:17)   личное сообщение
 
 

посмотри

http://www.vbnet.ru/articles/showarticle.aspx?id=25

  Ответить  
 
 автор: час   (26.01.2010 в 14:57)   личное сообщение
 
 

сморю
================
Посмотрел
Спасибо Котт - прочитал, но не понял чему должна быть равна оная константа и чего суммировать........

  Ответить  
 
 автор: kot_k_k   (26.01.2010 в 15:27)   личное сообщение
 
 

LngDBOpts = dbVersion30 + dbEncrypt

dbEncrypt 2 Для создания зашифрованной БД.

dbVersion10 1 Для создания БД версии 1.0.
dbVersion11 8 Для создания БД версии 1.1.
dbVersion20 16 Для создания БД версии 2.0.
dbVersion30 32 Для создания БД версии 3.0 (совместима с версией 3.5).
dbVersion40 - 64

оно пишется хоть буквами хоть 64, в итоге LngDBOpts = 66

тебе к стати про dbVersion40 = 64 написали выше, только вспомнил

  Ответить  
 
 автор: Explorer   (26.01.2010 в 15:43)   личное сообщение
 
 

час, хорош тупить... навалом инфы по CreateDatabase

  Ответить  
 
 автор: час   (26.01.2010 в 16:08)   личное сообщение
 
 

Спасибо, Explorer!!!

  Ответить  
 
 автор: kot_k_k   (26.01.2010 в 16:47)   личное сообщение
 
 

он просто из-под диван-кровати еще не вылез

  Ответить  
 
 автор: час   (26.01.2010 в 18:27)   личное сообщение
 
 

  Ответить  
 
 автор: kot_k_k   (27.01.2010 в 13:36)   личное сообщение
 
 

может это поможет, там и про DataGrid есть - статьи/.NEt/WinForms/

http://www.rsdn.ru/?article/dotnet/datagridfaq.xml

  Ответить  
 
 автор: час   (27.01.2010 в 14:17)   личное сообщение
 
 

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList