|
|
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
Привет всем, Как узнать, есть ли в таблице заданный столбец или нет? т.е. есть ли в Акцесе что-либо похожее на системные таблицы типа Sysobjects (MS SQL)? P.S. Варианты типа TRY .... EXCEPTION .... END - не интересны С уважением, Олег К. г. Хабаровск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 09:23 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
А варианты типа SELECT * FROM MyTable не подходят?:) Geen ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 09:39 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
и что это дает ???? Вопрос был о имени столбца, а не о его содержимом. Олег К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 09:47 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
можно так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 10:00 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
4 Sasha_1 Этот вариант крайняя мера, я его держу в запасе. НО ВСЕ ЖЕ !!! Где-то же должна храниться информация о структурах таблиц !!! Меня именнно это интересует. Сложно с MSSQL слазить на Access :( Олег К. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 10:04 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
CurrentDb.TableDefs("aaaaa").Fields("bbbb").Name Если нет таблицы или столбца - сгенерится ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 16:02 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
Если включить "Сервис"-"Параметры"-"Вид"-"Показывать системные объекты", то появятся системные таблицы (MSys*). Видимо, таблицы, столбцы и пр. описаны в таблице MSysObjects. P.S. А SQLColums() работает на SQL Server и Access почти одинаково... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 18:15 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
IMHO-В MSysObjects инфо о полях таблиц не содержится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 18:50 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
А почему не попробовать обратиться к полки таблицы запросом SQL (само собой через Execute(), спасибо что научили), а затем обработать ошибку соответвующим образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 18:57 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
Имелся ввиду код приведенный выше Geen + как обработka ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 19:01 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
Тфу, твою м***ь, че я седня такой карявый?! Короче пишешь виражение "SELECT Field1, Field2, POLE_KOTOROGO_MOZHET_NE-BIT FROM myTable" + обработка ошибок Извиняюсь за лишний мусор, устал на работе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 19:05 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
Хамский Шкет IMHO-В MSysObjects инфо о полях таблиц не содержится Ты прав... я погорячился, там в явном виде только имена таблиц (запросов), полей нет, индексов тоже. вадя У меня твоя ссылка ведёт в никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 20:13 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
исправляюсь http://www.sql.ru/articles/mssql/MS_sqlctrs_users#MS_sqlctrs_users ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 21:09 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
точно ... это из рассыло SQL называется не докуметтированныйSQL автор Glory это с SQL.ru если надо скину на мыло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2003, 22:33 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
4 Вадя - скинь плиз на Delphi4U@mail.ru 4 Ой Вэй - сэнк за подсказку Все опять сводится к обработке ошибок.... Я же писал - это КРАЙНИЙ метод, о нем я отлично знаю. Все же - ведь должна же где-то храниться информация о структуре БД, наличии колонок и т.п. В системных таблицах вроде ничего стоящего нет, а может всех таблиц он и не покажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 02:56 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
2вадя ничего не изменилось, HTTP 404. 2Oleg K 4 Ой Вэй - сэнк за подсказку Получается, не за что... Все же - ведь должна же где-то храниться информация о структуре БД, наличии колонок и т.п. В системных таблицах вроде ничего стоящего нет, а может всех таблиц он и не покажет? Она там наверняка хранится, я думаю всё в той же MSysObjects в OLE полях, которые у меня не просматриваются (Lv*). Все опять сводится к обработке ошибок.... Не всё. Разработчик БД не обязан тебе рассказывать, как у него всё устроено. Это его ноухау. Он обязан написать ODBC драйвер и реализовать функцию SQLColumns(). Хотя если ты не обращаешься через ODBC, то тебе это будет неудобно... А как ты обращаешься к SQL Server и к Access, одинаково? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 12:42 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
А так не подойдет? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2003, 13:40 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
сегодня вечером скину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 11:49 |
|
||
|
Узнать наличие столбца в таблице
|
|||
|---|---|---|---|
|
#18+
4 Ой Вэй >>А как ты обращаешься к SQL Server и к Access, одинаково? Я обращаюсь через TAdoConnection 4 All Всем спасибо за участие.... Понял что такой возможности нет - и что Access это не MSSQL :)) Буду на клиенте (Delphi) делать проверку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 08:59 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1763&tid=1679917]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 325ms |

| 0 / 0 |
