|
|
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
Добрый день! Помогите решить проблему! Подключился к базе MS SQL 2000 из Excel (2003) (VBA, через ADO) для экспорта данных Необходимо получить свойство поля таблицы - может ли значения этого поля (Field) принимать Null (Allow Null)???? (НЕ проверка на NULL значения поля таблицы) Тип и длинну поля получил, а вот эту проблему не могу решить, может кто знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 04:44:25 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
Перед экспортом предварительно проводите проверку в syscolumns (поле IsNullable) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 09:31:07 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, а примерчик можно ..... я у уже как только не пробовал найти это свойства Fields не могу .... Уж как только не извращался размер поля же работает -rs.Fields(rs.Fields(i).Name).DefinedSize, но проверку на null ниасилил Уже все пособрал (симбиоз всех языков :-)) rs.Fields(rs.Fields(i).Name).IsNullable rs.Fields(rs.Fields(i).Name).Properties("adFldIsNullable").Value If rs.Fields(rs.Fields(i).Name).Properties("Nullable") If rs.Fields("SP75").Properties("Allow Null") Ничиго не работает ..... сочинять устал ..... может где есть почитать про св-ва Fields в ADO (VB синтаксис) Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 10:02:36 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 10:28:25 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
Сиквела нет под рукой, но для Access вот так, может тоже прокатит. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 10:37:15 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
To Пользователь2 rs.Fields(rs.Fields(i).Name).Properties("Nullable") - пробовал, выдает ошибку т.к. я использую ADO (как я понял там нет константы "Nullable") Set cn = New ADODB.Connection Set rs = New ADODB.Recordset А в Вашем примере ADOX Dim cat As New ADOX.Catalog Я смотрел эти примеры, но не понял, какую библиотеку надо подключить и возможно ли вообще использовать ADOX в VBA (Excel 2003).... может не прав, но примеры приводились либо в C# либо VB.NET Сейчас буду пробовать забрать св-во поля по совету Melkiades Melkiades Код: plaintext 1. 2. Может все-таки существует возможность получить эту информацию без использования системных таблиц, а через св-во Fields???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 11:42:47 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
michael23Я смотрел эти примеры, но не понял, какую библиотеку надо подключить и возможно ли вообще использовать ADOX в VBA (Excel 2003).... может не прав, но примеры приводились либо в C# либо VB.NET. Можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 11:46:29 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
To Пользователь2 Спасибо огромное, я просмотрел .... 3 раза по этому списку лазил ..... ненашел. Буду пробовать ....как через сист. таблицу так и перепишу подключение через ADOX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 12:06:34 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
Wtf, в хелпе ADO пример есть. Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 12:06:39 |
|
||
|
Проверка поля таблицы на NULL (Allow nulls) - Help!!!
|
|||
|---|---|---|---|
|
#18+
Пользователь2 ..... СПАСИБО ОГРОМНОЕ Работает!!!! ...... неделя мучений закончилась If CBool(rs.Fields(rs.Fields(i).Name).Attributes And adFldIsNullable) Then Range("XX").Value = "Allow Null" Else Range("XX").Value = "Not Allow Null" End If В VBA справка никакая ..... где можно посмотреть "хелп ADO" ... в msdn заблудился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2005, 12:44:39 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33382867&tid=2166859]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 382ms |

| 0 / 0 |
