powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Кто поможет найти ошибку
21 сообщений из 21, страница 1 из 1
Кто поможет найти ошибку
    #32515123
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Public Sub procAlterAllTables()
Dim db As Database
Dim td As TableDef
Dim fld As Field
Dim fn As String
Dim sSQL As String
Dim tn As String

Set db = CurrentDb
For Each td In db.TableDefs
If Left(td.Name, 2) <> "MS" And _
Left(td.Name, 1) <> "~" And _
Left(td.Name, 2) <> "qz" Then
tn = td.Name
For Each fld In td.Fields
fn = fld.Name
sSQL = "ALTER TABLE & tn & ALTER COLUMN & fn & NVARCHAR(255) NULL"
DoCmd.RunSQL sSQL
DoCmd.SetWarnings False
Next
End If
Next
Set db = Nothing
Set td = Nothing
End Sub
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515134
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sSQL = "ALTER TABLE " & tn & " ALTER COLUMN " & fn & " NVARCHAR(255) NULL"

?
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515139
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема не в инструкции SQL, а на строке
For Each fld In td.Fields
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515145
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sSQL = "ALTER TABLE " & tn & " ALTER COLUMN " & fn & " TEXT(255) NULL"

а так не плохой вирус получится :) - одним махом все поля в бд -текстовые. Правда "все поля" не получится, так что не забудь про On Error resume next
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515149
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но почему у меня тормозит на той строчке не пойму
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515150
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dim fld As DAO.Field
?
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515151
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так тормозит или ошибка?

Если ошибка - то где ее текст?
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515153
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый KV!

Не были Вы столь любезны огласить весь список своих ошибок, проблем и мест их возникновения.
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515156
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Владимиру Санычу, который раз меня выручает. Ну и всем остальным конечно же тоже!
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515159
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Но:

1. В sSQL все равно ошибка.

2. Вопросы надо задавать так, чтобы нам не надо было гадать. Если выходит ошибка, то надо сразу сказать, где и какая.
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515162
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сенин Викторвесь список своих ошибок, проблем и мест их возникновения
Весь - не надо
А то будет описание ошибок молодости, проблем с перхотью и мест возникновения геморроя.
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515167
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515171
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была ошибка 13, а теперь действительно в инструкции. Может так нельзя делать?
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515176
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все дружно полезли в инструкцию...
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515918
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как все таки поменять значения полей во всех таблицах сразу?
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515935
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того, чтобы научится менять значения полей во всех таблицах сразу - надо сначала научится правильно задавать вопросы.
Или сидеть и ждать телепятов, которые сумеют ответить на незаданные вопросы
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515946
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно во всех таблицах разрешить текстовым полям null значения, делал как указано выше, сейчас ошибка в инструкции SQl:
Public Sub procAlterAllTables()
Dim db As Database
Dim td As TableDef
Dim fld As DAO.Field
Dim fn As String
Dim sSQL As String
Dim tn As String

Set db = CurrentDb
On Error Resume Next
For Each td In db.TableDefs
If Left(td.Name, 2) <> "MS" And _
Left(td.Name, 1) <> "~" And _
Left(td.Name, 2) <> "qz" Then
tn = td.Name
For Each fld In td.Fields
If fld.Name <> "ID_NIK" Then
fn = fld.Name
sSQL = "ALTER TABLE " & tn & " ALTER COLUMN " & fn & " TEXT(255) NULL"
DoCmd.RunSQL sSQL
DoCmd.SetWarnings False
End If
Next
End If
Next
Set db = Nothing
Set td = Nothing
End Sub

Может быть можно сделать не через SQL?
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515955
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
DoCmd.SetWarnings False
- вот это нужно выкинуть и забыть, как страшный сон.
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515956
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, что стоит еще проверять, является ли поле текстовым

+

посмотреть соседний топик
Лёгкий сложный вопрос (поменять размер текстового поля программным способом)
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515965
Фотография KV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А свойство required мне подойдет?
...
Рейтинг: 0 / 0
Кто поможет найти ошибку
    #32515975
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 KV

А вы весь топик прочитайте
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Кто поможет найти ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]