powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / [ACCESS] Как добавить запись в таблицу
10 сообщений из 10, страница 1 из 1
[ACCESS] Как добавить запись в таблицу
    #35504855
Msik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хоть стреляйте из двухстволки, ну не доходит и до меня!

вот предложили код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Dim strSQL As String
' процедура добавления в таблицу нового района
If Not IsNull(Me.txtРайон.Value) Then
    strSQL = "INSERT INTO tblРайоны([Район]) VALUES " & _
"('" & Me.txtРайон.Value & "');"
    CurrentDb.Execute strSQL

Else
    MsgBox "Вы должны заполнить поле [Район]", vbExclamation, "Не указан район"
End If

обработал его под себя (Таблица: Подстанции 2 поля одно счетчик второе Подстанции )
получилось так

Код: plaintext
1.
2.
3.
4.
5.
6.
Dim strSQL As String
' процедура добавления в таблицу новой подстанции
If Not IsNull(Me.txtРайон.Value) Then
    strSQL = "INSERT INTO Подстанции([Подстанции]) VALUES " & _
"('" & Подстанция.text & "');" 'Подстанция - это название поля на форме привязано к таблице Подстанции
    CurrentDb.Execute strSQL ' Желтой строкой останавливается тут
End If

чего не так сделал?
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35505472
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и что за ошибка?

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35505475
Фотография Restavraciya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверяеш на НУЛЛ поле txtРайон
а используеш Подстанция
ТщателенЕе надо
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35505479
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё советик
запустите с параметром dbFailOnError
Код: plaintext
     CurrentDb.Execute strSQL, dbFailOnError
и Access должен сам сказать в чём ошибка
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35506526
Msik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>и Access должен сам сказать в чём ошибка

Access молчит, только указывает на эту строку

даже так не хочет
Код: plaintext
1.
2.
3.
4.
strSQL = "INSERT INTO Подстанции([Подстанции]) VALUES " & _
"('" & Подстанция.Text & "');"
   ' CurrentDb.Execute strSQL 

CurrentDb.Execute strSQL, dbFailOnError
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35506599
Msik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>даже так не хочет
погодите кажись поспешил с выводами, запись добавилась в таблицу, но странно что увидел ее аж после перезагрузки приложения :( страно как то
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35506679
Msik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавил строку
Код: plaintext
1.
strSQL = "UPDATE Подстанции " & "SET Подстанции='" & tboПодстанции & "'"
dbs.Execute (strSQL)
так правильно или намудрил? Но почемуто в списке отсутствует вновь введенное значение
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35506956
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно, что сейчас Access скажет
Код: plaintext
1.
2.
3.
    Dim tboПодстанции As String:    tboПодстанции = "что-нибудь"
    
    strSQL = "UPDATE Подстанции " & "SET Подстанции='" & tboПодстанции & "'"
    DoCmd.RunSQL strSQL
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35507039
Msik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
klen_интересно, что сейчас Access скажет
Код: plaintext
1.
2.
3.
    Dim tboПодстанции As String:    tboПодстанции = "что-нибудь"
    
    strSQL = "UPDATE Подстанции " & "SET Подстанции='" & tboПодстанции & "'"
    DoCmd.RunSQL strSQL

Сказало что будут обновлены поля :) ура! и спасибо!


вообщем получилось так при вводе нового значения из ниспадающего списка в таблице

Код: 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.
Private Sub Подстанция_NotInList(NewData As String, Response As Integer)
If MsgBox("Новая подстанция - ДА" + Chr( 13 ) + "Ошиблись при вводе - ОТМЕНА", vbOKCancel, "Внимание! Запись не соответствует списку.") = vbOK Then


Dim strSQL As String

' процедура добавления в таблицу новой подстанции
    strSQL = "INSERT INTO Подстанции([Подстанции]) VALUES " & _
"('" & Подстанция.Text & "');" 'Подстанция - это название поля на форме привязано к таблице Подстанции
CurrentDb.Execute strSQL, dbFailOnError

' отключил обновление базы за ненадобностью, но всеравно спасибо klen
// а это моя химия
    
s = Подстанция.Text
Подстанция.Text = ""
Me.Refresh
Подстанция.Text = s



 Else
 Подстанция.Text = ""
 
 End If
 

End Sub

Все работает на ура, за исключением как не химич а надпись " Выберите запись из списка " не поборю никак даже химией
...
Рейтинг: 0 / 0
[ACCESS] Как добавить запись в таблицу
    #35509121
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Msikза исключением как не химич а надпись " Выберите запись из списка " не поборю никак даже химией
попробуйте так
Код: plaintext
DoCmd.SetWarnings False

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


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