Еще один вопрос
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Еще один вопрос Expand / Collapse
Автор
Сообщение
21.05.2007 12:40
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 26.05.2007 14:02
Сообщ.: 6, Visits: 36
Прошу прощения если помешала. У меня возник еще один вопрос: вот моя прога. Мне нужно, чтобы в поля serФамилия, serИмя, serОтчество вводилась инфа из таблицы.

Private Sub Поиск_Click()
On Error GoTo Err_Поиск_Click
If Me![Поле2] < 1 Or Me![Поле2] > 20 Then
MsgBox "Неверный номер клиента"
Else
Me![serФамилия] = "Фамилия"
Me![serИмя] = "Имя"
Me![serОтчество] = "Отчество"

End If

А у мя вводятся только слова "Фамилия", "Имя", "Отчество". Помогите исправить ошибку. (я только начала работать в Access)

Сообщ. #913468
21.05.2007 14:59


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.11.2007 8:22
Сообщ.: 403, Visits: 4 348
Судя по:
If Me![Поле2] < 1 Or Me![Поле2] > 20 Then
MsgBox "Неверный номер клиента"
вам надо не просто фамилию имя и отчество из таблицы, но еще и отобранные по определенному ключу,
А Вы присваиваете полям формы текстовые значения.
Вам надо показать, что данные беруться из таблицы. В данном случае я бы воспользовалась функцией Dlookup()
Сообщ. #913481
21.05.2007 15:54
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 26.05.2007 14:02
Сообщ.: 6, Visits: 36
Огромное спасибо. Очень помогла. У мя остался последний вопрос:

Я вывела данные из таблицы, изменила их, подскажи как мне теперь измененные данные внести на место прежних в таблицу? Я попыталась использовать CurrentDb.Execute "UPDATE " но у мя мало, что получилось.

Сообщ. #913486
22.05.2007 6:27


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.11.2007 8:22
Сообщ.: 403, Visits: 4 348
Подход был правильный.
Мало что получилось - это как?
Какой вышел запрос (текст в студию), как сработал, какие были ошибки?
Сообщ. #913510
22.05.2007 11:07
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 26.05.2007 14:02
Сообщ.: 6, Visits: 36
Вобщем, я сейчас пытаюсь поменять фамилию. Вот прога

Private Sub Кнопка22_Click()
On Error GoTo Err_Кнопка_Click
CurrentDb.Execute "UPDATE " & "Клиенты" & " SET " & "Фамилия =" & Me![serФамилия] & " WHERE " & "Номер=" & Me![Поле2]

Exit_Кнопка22_Click:
    Exit Sub

Err_Кнопка22_Click:
    MsgBox Err.Description
    Resume Exit_Кнопка22_Click

End Sub

Скорее всего я не так использую функцию. Ошибка такая: "Label not defined"

Сообщ. #913518
22.05.2007 12:38


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 24.11.2007 8:22
Сообщ.: 403, Visits: 4 348
зачем столько конкатенации вставлено???
CurrentDb.Execute "UPDATE Клиенты SET Клиенты.фамилия = """ & Forms!МояФорма!serфамилия & """ WHERE (((Клиенты.Код)=" & [Forms]![МояФорма]![serКод] & "));"

Приметно так...
Сообщ. #913526
22.05.2007 17:01
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 26.05.2007 14:02
Сообщ.: 6, Visits: 36
Ирча, большое спасибо. Очень выручила.
Сообщ. #913557
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:33