Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление значений из полей в таблицу.. / 25 сообщений из 54, страница 1 из 3
10.05.2004, 02:55:43
    #32511855
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Есть форма, с несколькими Полями (пустыми), нужно чтобы значение этих полей (каждое Поле на форме соответствует полю в таблице) при нажатии кнопки добавлялись в таблицу (потипу запроса на добавление)... Никак не могу это сделать, подскажите, плз..
...
Рейтинг: 0 / 0
10.05.2004, 09:24:31
    #32511886
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
INSERT INTO Table (..., ...) VALUES (..., ...);

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
10.05.2004, 09:42:07
    #32511894
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Код: plaintext
1.
2.
3.
DoCmd.SetWarnings False
DoCmd.RunSQL " Insert ..."
DoCmd.SetWarnings True
...
Рейтинг: 0 / 0
10.05.2004, 09:45:48
    #32511897
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Shuhard - Извращенец (извени сорвалось).... вот почему

Код: plaintext
CurrentDB.Execute "INSERT ..."\n
Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
10.05.2004, 12:21:25
    #32512011
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
To Sfagnum
прочел оценил виноват исправлюсь
(сам использую RecordSet не кори)
...
Рейтинг: 0 / 0
10.05.2004, 12:25:26
    #32512013
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
не корю, а я стараюсь избегать по возможности ентих Set'ов

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
10.05.2004, 17:41:12
    #32512183
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
c INSERT INTO Table (..., ...) VALUES (..., ...); все понятно.. непонятно другое - как мне в поле VALUES подставить значения из формы (из полей для ввода)? ибо если я просто в поле VALUES значения Поле0, Поле2 и т.д. - мне выдается ошибка, что мол есть пустые поля...
...
Рейтинг: 0 / 0
10.05.2004, 18:08:06
    #32512212
Roma R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
1. В конструкторе таблицы проверьте, чтобы у полей которые не заполняются были установлены свойства: Обязательное поле - нет и Пустые строки - да.
2. Для строковых полей возьмите значения в кавычки
values ('" & Me.Поле0 & "'," & Str(Nz(Me.Поле2)) & ")"
...
Рейтинг: 0 / 0
10.05.2004, 19:32:24
    #32512273
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Расшифруй, плз, строку:
values ('" & Me.Поле0 & "'," & Str(Nz(Me.Поле2)) & ")"
Я плохо знаком с VB..

Зачем нужны амперсанды? у меня не работает..
...
Рейтинг: 0 / 0
10.05.2004, 19:38:21
    #32512275
Shuhard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
& а это у нас так + называется служит для "склеивания"
...
Рейтинг: 0 / 0
10.05.2004, 19:50:19
    #32512277
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Теперь ят очно не понимаю - что тут склеивать? если мне надо подставить значение их Полей для ввода записей в запрос?..

И у меня не работает то, что написал Roma R ... черт, подскаджите как мне это сделать?
...
Рейтинг: 0 / 0
11.05.2004, 01:04:44
    #32512376
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Попробуем разжевать.
Имеем
str1="Вася"
str2="Пупкин"
str3=str1 & " " & str2
MsgBox str3
Получим "Вася Пупкин"
Это называется контенкация (в просторечии - склеивание) строк.
Если у нас в поле форме Field1 значение "Пупкин"
str1="Вася"
str3=str1 & " " & Me!Field1
получим того же "Вася Пупкин"
Так же и строим строку запроса.

Когда не получается
Dim strSQL as String
strSQL= "INSERT INTO Table1 (field1,...) VALUES (" & Me.Field2 & ", ...);
debug.print strSQL
CurrentDB.Execute strSQL
Из окна отладчика (Immediate) копируем получившееся выражение SQL
Создаем новый запрос, переходим в режим SQL, вставляем, переключаемся в режим конструктора и смотрим, что не так.
Или кидаем получившееся выражение SQL сюда на всеобщее обозрение:)
(За последние две недели третий раз это пишу)
...
Рейтинг: 0 / 0
11.05.2004, 01:49:52
    #32512411
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Alexander Gконтенкация
А еще один мой знакомый говорил контакенция. А на самом деле конкатенация.
...
Рейтинг: 0 / 0
11.05.2004, 01:55:22
    #32512423
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Спасибо. Когда же я запомню :(
...
Рейтинг: 0 / 0
11.05.2004, 01:58:31
    #32512426
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Кон. Катя. Нация.

Это ведь у Ильфа и Петрова было: Индус. Три. Али. За. Кация.
...
Рейтинг: 0 / 0
11.05.2004, 02:01:09
    #32512429
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Видно сразу, преподаватель :) Мнемонические правила? Или не так?
...
Рейтинг: 0 / 0
11.05.2004, 02:03:24
    #32512430
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
:^) Таки да. Но я при преподавании стараюсь по возможности обходиться без мнемонических правил.

Сорри за оффтопик.
...
Рейтинг: 0 / 0
11.05.2004, 02:13:41
    #32512434
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Прошу прощения, что прерываю ваш разговор, но, есть вопрос :)

Пишу:

Dim strSQL As String
strSQL = "INSERT INTO students (group_id, stud_name, num_zach) VALUES (" & Me.ПолеСоСписком4 & ", " & Me.Поле100 & ", " & Me.Поле101 & ");"
CurrentDb.Execute strSQL

Пишет: Слишком мало параметров, требуется 2..
...
Рейтинг: 0 / 0
11.05.2004, 02:22:42
    #32512438
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
А вот тут-то и нужно вставить
перeд CurrentDB.Execute
debug.print strSQL
и посмотреть в конструкторе, что не так.
Кстати, stud_name, num_zach - числовые или текстовые? И что вводим в поля Поле100 и Поле101? текст или число?
По этому поводу можно глянуть здесь

(" & Me.ПолеСоСписком4 & ", " & Me.Поле100 & ", " & Me.Поле101 & ");"
...
Рейтинг: 0 / 0
11.05.2004, 02:23:56
    #32512439
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Прошу извинить, последняя строка к делу не относится.
...
Рейтинг: 0 / 0
11.05.2004, 02:29:43
    #32512442
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
В поля ввожу текст, в полесосписком получается число - но разве это имеет значение?

stud_name, num_zach - текстовые...

с debug.print strSQL я немного не понял - что я пишу эту строчку, что не пишу - ничего не меняется, куда он должен этот strSQL помещать?
...
Рейтинг: 0 / 0
11.05.2004, 02:35:17
    #32512444
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Там где в окне VBA - View - Immediate Window - там он выводит debug
Если текстовые, то эти значения должны быть в апострофах
VALUES (" & Me.ПолеСоСписком4 & ", '" & Me.Поле100 & "', '" & Me.Поле101 & "');"
...
Рейтинг: 0 / 0
11.05.2004, 02:45:17
    #32512446
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
УРЯ! :)) ВСЕ РАБОТАЕТ!!! ШПАСИБА :))

а как вывести надпись, что мол - все хорошо, запись добавлена?

З.Ы. Не мог бы ты еще подсказать как удалить запись из таблицы, кот. связана с другой таблицей как 1 ко многим? (И тогда ты решишь меня многих проблем)

ОГРоМНОЕ ТЕБЕ СПАСИБО, палюбому :))
...
Рейтинг: 0 / 0
11.05.2004, 02:59:56
    #32512448
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Можно так

Код: plaintext
1.
2.
3.
4.
5.
On Error GoTo MyErr
CurrentDb.Execute "INSERT ...", dbFailOnError
MsgBox "Запись добавлена", vbInformation, "Добавление записи"
Exit Sub
MyErr:
MsgBox Err.Description
т.е. при ошибке произойдет переход к метке MyErr: с выводом описания ошибки.
Если все нормально - просто появится сообщение о добавлении

авторЗ.Ы. Не мог бы ты еще подсказать как удалить запись из таблицы, кот. связана с другой таблицей как 1 ко многим? (И тогда ты решишь меня многих проблем)
Программно?
Так же
CurrentDb.Execute "DELETE * FROM ...... WHERE.....", dbFailOnError
...
Рейтинг: 0 / 0
11.05.2004, 03:08:20
    #32512450
Святобор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление значений из полей в таблицу..
Да дело в том, что просто DELETE не будет работать, т.к. эта таблица связана с другой.. одно 3начение в этой тапблице может соответствовать множеству в другой.. он так не хочет удалять..
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Добавление значений из полей в таблицу.. / 25 сообщений из 54, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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