|
|
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
Из VB в базе Access-a создаю таблицу: Set tdfNew = newDB.CreateTableDef(CurName) With tdfNew .Fields.Append .CreateField("id", dbLong) .Fields.Append .CreateField("DOMAIN", dbText, 10) .Fields.Append .CreateField("SHORT_NAME", dbText, 15) .Fields.Append .CreateField("FULL_NAME", dbText, 50) End With newDB.TableDefs.Append tdfNew newDB.TableDefs(CurName).Fields("ID").ValidationRule = ">=0" newDB.TableDefs(CurName).Fields("ID").ValidationText = "Значение ID должно быть неотрицательным" Теперь захожу в Access, при открытии этой таблицы говорит: "Ошибка синтаксиса во введенном выражении" и мочит ValidationRule ValidationText - все ОК, остается ... их VBA этот кусок выполняется "на ура" ... HELP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 15:33:17 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
А поле "ID" это не счетчик в таблице случайно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 15:41:34 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
.Fields.Append .CreateField("id", dbLong) - какой же это счетчик!!! но потом я вешаю PrimaryIndex на него ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 15:50:31 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
Для чистоты эксперимента: убрал создание индекса ... НЕ ПОМОГЛО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 15:52:56 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
Странно, а есть возможность созданую таблицу в режиме конструктора посмотреть и проверить не задан ли тип поля "ID" как "AutoNumber"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 16:00:28 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
Смотрю после создания таблицы на поле ID - Type = 4 ... это Long ё-моё!!!!! нашел ... VB запихнул пробел после 0!!!! Хотя после создания показывал нормально, а при повторном подключении вижу, что там 4 символа и пробел последний!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 16:30:36 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
... никак не удается избавиться от этого пробела :-((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 16:42:40 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
а так: newDB.TableDefs(CurName).Fields("ID").ValidationRule = "">=0"" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:02:49 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
Ну так точно не пройдет ... ругается сам VB ... но смысл ясен Нужно 3 кавычки с каждой стороны Тоже самое. Вот что получилось: ValidationRule "">=0"" String ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:15:48 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
кавычки действительно пропустил. прикольная проблемка. а если так позврашаться: left(">=0",3) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:29:49 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
сорри, так:"left(">=0",3)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:30:47 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
блин чего то совсем погнал я, извиняюсь, конечно это не пойдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:34:15 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
Я пробовал Trim (...) не покатило ... похоже Access после вставки сам правит зачем-то ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:39:55 |
|
||
|
Проблемы с ValidationRule
|
|||
|---|---|---|---|
|
#18+
Для этого примера можно сначала задать все свойства, а потом создать поле ... но как поменять имеющеееся значение ... Это вопрос ....... ВОТ ТАК ПРОКАТИЛО: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 18:05:17 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=32490313&tid=2169703]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 401ms |

| 0 / 0 |
