|
|
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Есть форма, с несколькими Полями (пустыми), нужно чтобы значение этих полей (каждое Поле на форме соответствует полю в таблице) при нажатии кнопки добавлялись в таблицу (потипу запроса на добавление)... Никак не могу это сделать, подскажите, плз.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 02:55:43 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
INSERT INTO Table (..., ...) VALUES (..., ...); Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 09:24:31 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 09:42:07 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Shuhard - Извращенец (извени сорвалось).... вот почему Код: plaintext Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 09:45:48 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
To Sfagnum прочел оценил виноват исправлюсь (сам использую RecordSet не кори) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 12:21:25 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
не корю, а я стараюсь избегать по возможности ентих Set'ов Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 12:25:26 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
c INSERT INTO Table (..., ...) VALUES (..., ...); все понятно.. непонятно другое - как мне в поле VALUES подставить значения из формы (из полей для ввода)? ибо если я просто в поле VALUES значения Поле0, Поле2 и т.д. - мне выдается ошибка, что мол есть пустые поля... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 17:41:12 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
1. В конструкторе таблицы проверьте, чтобы у полей которые не заполняются были установлены свойства: Обязательное поле - нет и Пустые строки - да. 2. Для строковых полей возьмите значения в кавычки values ('" & Me.Поле0 & "'," & Str(Nz(Me.Поле2)) & ")" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 18:08:06 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Расшифруй, плз, строку: values ('" & Me.Поле0 & "'," & Str(Nz(Me.Поле2)) & ")" Я плохо знаком с VB.. Зачем нужны амперсанды? у меня не работает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 19:32:24 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
& а это у нас так + называется служит для "склеивания" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 19:38:21 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Теперь ят очно не понимаю - что тут склеивать? если мне надо подставить значение их Полей для ввода записей в запрос?.. И у меня не работает то, что написал Roma R ... черт, подскаджите как мне это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2004, 19:50:19 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Попробуем разжевать. Имеем 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 сюда на всеобщее обозрение:) (За последние две недели третий раз это пишу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 01:04:44 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Alexander Gконтенкация А еще один мой знакомый говорил контакенция. А на самом деле конкатенация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 01:49:52 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Спасибо. Когда же я запомню :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 01:55:22 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Кон. Катя. Нация. Это ведь у Ильфа и Петрова было: Индус. Три. Али. За. Кация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 01:58:31 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Видно сразу, преподаватель :) Мнемонические правила? Или не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:01:09 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
:^) Таки да. Но я при преподавании стараюсь по возможности обходиться без мнемонических правил. Сорри за оффтопик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:03:24 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, что прерываю ваш разговор, но, есть вопрос :) Пишу: 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.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:13:41 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
А вот тут-то и нужно вставить перeд CurrentDB.Execute debug.print strSQL и посмотреть в конструкторе, что не так. Кстати, stud_name, num_zach - числовые или текстовые? И что вводим в поля Поле100 и Поле101? текст или число? По этому поводу можно глянуть здесь (" & Me.ПолеСоСписком4 & ", " & Me.Поле100 & ", " & Me.Поле101 & ");" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:22:42 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Прошу извинить, последняя строка к делу не относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:23:56 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
В поля ввожу текст, в полесосписком получается число - но разве это имеет значение? stud_name, num_zach - текстовые... с debug.print strSQL я немного не понял - что я пишу эту строчку, что не пишу - ничего не меняется, куда он должен этот strSQL помещать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:29:43 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Там где в окне VBA - View - Immediate Window - там он выводит debug Если текстовые, то эти значения должны быть в апострофах VALUES (" & Me.ПолеСоСписком4 & ", '" & Me.Поле100 & "', '" & Me.Поле101 & "');" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:35:17 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
УРЯ! :)) ВСЕ РАБОТАЕТ!!! ШПАСИБА :)) а как вывести надпись, что мол - все хорошо, запись добавлена? З.Ы. Не мог бы ты еще подсказать как удалить запись из таблицы, кот. связана с другой таблицей как 1 ко многим? (И тогда ты решишь меня многих проблем) ОГРоМНОЕ ТЕБЕ СПАСИБО, палюбому :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:45:17 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Можно так Код: plaintext 1. 2. 3. 4. 5. Если все нормально - просто появится сообщение о добавлении авторЗ.Ы. Не мог бы ты еще подсказать как удалить запись из таблицы, кот. связана с другой таблицей как 1 ко многим? (И тогда ты решишь меня многих проблем) Программно? Так же CurrentDb.Execute "DELETE * FROM ...... WHERE.....", dbFailOnError ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 02:59:56 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Да дело в том, что просто DELETE не будет работать, т.к. эта таблица связана с другой.. одно 3начение в этой тапблице может соответствовать множеству в другой.. он так не хочет удалять.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 03:08:20 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Конечно, если стоит обеспечение целостности данных. Тут либо надо убирать связи или отключить режим поддержания условий целостности данных , либо сначала удалять из таблицы на стороне много, а потом уже из таблицы на стороне много, т.е. в два запроса. Как я понимамаю, если студент ушел, то и записи в других таблицах о нем не нужны. Или подробнее, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 03:13:05 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Опечатался: стороне много, а потом уже из таблицы на стороне один ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2004, 03:17:17 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Здравствуйте уважаемые! Можно к теме примазаться? Вот такой код Код: plaintext 1. 2. Вопрос: Как добавить все записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:04:42 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
авторNz(Me.ПодчФорма.Form.[Поле]) Где второй параметр функции Nz - должна бы ругаться! авторВопрос: Как добавить все записи 1. В цикле 2. Оператор тира Insert Into ... Select ..., где Select на основе соурса формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:13:51 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Можно тогда по другому вопрос сформулировать Мне надо занести в таблицу 3 поля 2 я беру из другой таблици, а третье из формы Код: plaintext 1. а как сделать по другому не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:44:57 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 12:58:20 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Ура! Ура! ВС хороший парень! Об этом знают все!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:07:21 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
:^***! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 13:15:17 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
И последний на сегодня вопросик. Есть подчиненная форма, для занесения данных напрямую в таблицу Есть поля: Дата и Акт для вводимого документа на главной форме заношу эти данные, в подчиненной в данных для этих полей делаю ссылку на главную. В полях подчиненной формы значения отображаются, а в таблице нет Кто протелепатирует, что я неправильно сделала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:24:06 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Правильно ли я понял? Главная форма в таблицу не заносит. В подчиненной стоит в ControlSource не поле из таблицы, а ссылка на главную. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:27:45 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
абсолютно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:32:19 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Ну так все логично. Аксесс даже не знает, в какие поля заносить эти значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:38:00 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
То что это логично. я поняла после Вашего вопроса. Осталось только выяснить, можно ли так тихоничко вбить в главную форму один раз исходные данные для подчиненной, и чтоб подчиненная это в таблицу передавала. Записей бывает очень много и больно нудно для каждой дату и номер акта вписавать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:41:11 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Для этого есть свойство DefaultValue. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:48:20 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
OK! Ну и пока ВС добрый что бы добавить в strSQL Число мы пишем: str(Nz(Me.ПодчФорма.Form.[Поле3])) А что бы добавить дату??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:56:51 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 14:58:17 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! Вы мне очень помогли! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:00:42 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2004, 15:01:45 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Люди добрые подскажите плиз где ошибка? Делаю так: Dim strSQL As String strSQL = "INSERT INTO Orderings (OrderingNumber, OrderingDate, AuthorOrderID, Сasing, Сharacteristic) VALUES (" & Me![OrderingNumber] & ", '" & Me![OrderingDate] & "', " & Me![AuthorOrderID].Column(0) & ", " & Me![Сasing] & ", '" & Me![Сharacteristic] & "'); " Debug.Print strSQL3 CurrentDb.Execute strSQL3 В дебагере: INSERT INTO Orderings (OrderingNumber, OrderingDate, AuthorOrderID, Сasing, Сharacteristic) VALUES (1, '01.01.2001', 2, -1, 'Нет'); OrderingNumber - целочисленный OrderingDate - дата/время Сasing - логический Сharacteristic - текстовый Суть вопроса: Если поля остаются пустыми, то выводится ошибка: Syntax Error, если они заполнены (все!), то ошибка не выскакивает, но и в таблицу ничего не добавляется. Дату пробовал добавлять так: #" & Me![OrderingDate] & "# и так #" & Format(Me![OrderingDate], mm\/dd\/yy) & "# результат тот же. Точно так же делал с другой таблицей, но там поля были только текстовые все работает. Может есть какие-нибудь мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 03:36:39 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
1.CurrentDb.Execute strSQL3,dbfailonerror 2.если пустые - понятно, поскольку выглядит это- VALUES (, , 2, -1, 'Нет'), и сие Jet не понимает, поэтому нужно проверять поля и в зависимости от наличия в них значений строить выражение SQL. 3. Правильно - #" & Format(Me![OrderingDate], mm\/dd\/yy) & "# 4. И что получается, когда мы засовываем строку из отладчика в конструктор запросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 04:05:24 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Быстро как ответили, не ожидал даже ..... :) ..... Спасибо. Небольшая ремака (чтобы не вводить в заблуждение) собственно запрос запускается так: CurrentDb.Execute strSQL (Тройка лишняя) Дату переписал так: #" & Format(Me![OrderingDate], "mm\/dd\/yyyy") & "# Если все поля пустые получается так: INSERT INTO Orderings (OrderingNumber, OrderingDate, AuthorOrderID, Сasing, Сharacteristic) VALUES (, ##, , , ''); а не так: VALUES (, , 2, -1, 'Нет') - эти полям не откуда взяться, они же пустые. Добавил dbfailonerror. На что это должно повлиять? Я разницы не увидел, куда смотреть? :) Если эту строчку: INSERT INTO Orderings (OrderingNumber, OrderingDate, AuthorOrderID, Сasing, Сharacteristic) VALUES (, ##, , , ''); вставить в конструктор запросов, то пишет Ошибка синтаксиса, если вот эту: INSERT INTO Orderings (OrderingNumber, OrderingDate, AuthorOrderID, Сasing, Сharacteristic) VALUES (" & Me![OrderingNumber] & ", #" & Format(Me![OrderingDate], "mm\/dd\/yyyy") & "#, " & Me![AuthorOrderID].Column(0) & ", " & Me![Сasing] & ", '" & Me![Сharacteristic] & "'); То пишет: Синтаксическая ошибка в выражении запроса даты '#" & Format(Me![OrderingDate], "mm\/dd\/yyyy") & "#' Еще, в данной таблице есть поле OredrID типа счетчик, это должно как-либо учитываться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 15:59:41 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Собственно проблема несколько сузилась. Данные в поле типа дата/время добавляются все же и таким образом: '" & Me![OrderingDate] & "' Как оказалось ошибка возникает из-за этого: " & Me![AuthorOrderID].Column(0) & " Что тут лучше сделать? И еще пока хотябы одно из числовых полей пустое выдается ошибка синтаксиса. Почему? Как сделать так, что бы этого не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 21:28:06 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Запишите в строку вместо пустых полей NULL. или Сформируйте динамически список полей после INSERT INTO оставив только не пустые поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 22:17:39 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Поставил в поле формы в свойство значение по умолчанию = Null Но при создании запроса в том случае когда это поле пустое туда Nul не подставляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 23:14:07 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Kl@y3Добавил dbfailonerror. На что это должно повлиять? Я разницы не увидел, куда смотреть? :) Будет выдавать ошибку, если что не так, иначе молча сжует любую ахинею. Kl@y3Поставил в поле формы в свойство значение по умолчанию = Null Но при создании запроса в том случае когда это поле пустое туда Nul не подставляется. Программист-Любитель Сформируйте динамически список полей после INSERT INTO оставив только не пустые поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 03:16:10 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Да, так и пришлось сделать. Просто в форме 29 полей и всех их провереять при составлении запроса не хотелось. А почему все же если текстовое поле остается пустым, то синтаксической ошибки в запросе не возникает, а если поле числовое - возникает? И как это можно обойти не проверяя каждое поле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 00:50:20 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Kl@y3А почему все же если текстовое поле остается пустым, то синтаксической ошибки в запросе не возникает Потому что кавычки от стринга все-таки нарисованы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 00:51:38 |
|
||
|
Добавление значений из полей в таблицу..
|
|||
|---|---|---|---|
|
#18+
Понятно. А как же можно сделать не проверяя полей? Или проверка даже такого количества полей при построении запроса это нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 01:00:53 |
|
||
|
|

start [/forum/search_topic.php?author=headzero&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 824ms |
| total: | 987ms |

| 0 / 0 |
