|
|
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Если таблица в MS Access MyTable У этой таблицаы имеется столбец ID, имеющий в аксессе свойства Тип: числовой Размер поля: код репликации Обязательное: Да Индексированное: Да Надо через SQL запрос (через АДО) изменть этот столбец на допускающий нулевые значения (NULL). Как это сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 18:41:19 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
меня интересует сам SQL - запрос ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 18:42:21 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Почитай в справке ALTER TABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 18:47:15 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
делаю ALTER TABLE [MyTable] ALTER [id] uniqueidentifier NULL - отрабатывает правильно, но свойство обязательное полу в аксессе не сбрасывается и при попытке потом в это поле записать NULL АДО выкидывает The field 'MyTable.id' cannot contain a Null value because the Required property for this field is set to True. Enter a value in this field не работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 19:14:00 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Если не ошибаюсь, при создании PK в Access создается также и индекс по этому полю (полям) - его тоже надо удалить (тем же ALTER TABLE). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 08:36:28 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Это свойство (NULL / NOT NULL) после создания поля является неизменяемым. Но выход есть - вот пример изменения типа поля Manager.diploma_number с Text(5) на Text(50) - точно так же можно поставить для нового поля любой тип и NULL/NOT NULL: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 08:58:47 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
> Если не ошибаюсь, при создании PK в Access создается также и индекс по этому > полю (полям) - его тоже надо удалить (тем же ALTER TABLE). индекс удалял - не >помогает :( ALTER TABLE MyTable DROP CONSTRAINT ID Никита А. ЗиминЭто свойство (NULL / NOT NULL) после создания поля является неизменяемым. Но выход есть - вот пример изменения типа поля Manager.diploma_number с Text(5) на Text(50) - точно так же можно поставить для нового поля любой тип и NULL/NOT NULL: Код: plaintext 1. 2. 3. 4. 5. 6. А при этом записи в Manager с полями dimploma_number не попортяться ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 10:16:22 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
при попытке сделать ALTER TABLE [MyTable] DROP COLUMN [ID] адо выкидывает ошибку :( Cannot delete a field that is part of an index or is needed by the system. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 10:58:17 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Если допустимо АДО: ?currentdb.TableDefs("tabl").Fields("mid").Required Истина currentdb.TableDefs("tabl").Fields("mid").Required=False ?currentdb.TableDefs("tabl").Fields("mid").Required Ложь currentdb.TableDefs("tabl").Fields("mid").Required=true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:35:06 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
тьфу, ДАО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:35:31 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
рассматривается только АДО ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:46:48 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
фанатиков возможно спасет ADOX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 12:08:53 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Какие фанатики ?! Надо поправить код в большом проекте что бы работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 12:20:51 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Програмерпри попытке сделать ALTER TABLE [MyTable] DROP COLUMN [ID] адо выкидывает ошибку :( Cannot delete a field that is part of an index or is needed by the system. 1 а при чем здесь ADO - на поле сидит внешний ключ,его надо удалить,выкидывает JET 2 между DLL и ADOX разницы функционала нет,ADOX капризнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:04:39 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Shuhard Програмерпри попытке сделать ALTER TABLE [MyTable] DROP COLUMN [ID] адо выкидывает ошибку :( Cannot delete a field that is part of an index or is needed by the system. 1 а при чем здесь ADO - на поле сидит внешний ключ,его надо удалить,выкидывает JET 2 между DLL и ADOX разницы функционала нет,ADOX капризнее. А как его проще всего определить как этот внешний ключ задан и как его удалить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:23:43 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
дык открой access - схема данных P.S. речь шла о большом проекте - в разрезе однотипных операций над большим числом таблиц или в разрезе значимости проекта ? + почему обязательно ADO, кто мешает сделать mdb прицепить файл(DAO) и окучить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 14:07:51 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Shuhardдык открой access - схема данных P.S. речь шла о большом проекте - в разрезе однотипных операций над большим числом таблиц или в разрезе значимости проекта ? + почему обязательно ADO, кто мешает сделать mdb прицепить файл(DAO) и окучить ? В схеме данных всё чисто :( - нету вообще ничего Большой проект, напичканный АДО, давно написан и работает - сейчас понадобилось что бы в поле могло быть и нулевым - добавили в большую процедуру конверсии таблиц этот код на пару строчек - ан не работает :( Так что надо найти причину и исправить - разве не понятно ? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 14:13:59 |
|
||
|
Изменение типа столбца таблицы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 2 если проект написан через доступ к данным через ADODB , то это вовсе не значит ,что все инструменты(особенно разовые) надо писать через то-же место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 14:56:15 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1508&tid=1669728]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 372ms |

| 0 / 0 |
