Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Access работа с таблицами

9.5K
08 апреля 2005 года
VeBMoN
9 / / 08.04.2005
Две проблемы:
1. у меня есть таблица и две формы. В одной форме отображается полная информация, а в другой только названия. Как сделать, чтобы при выделении любого названия во второй форме и нажатии кнопки удалялась вся строка таблицы, соответствующая этому названию.
2. Мне надо, чтобы при нажатии кнопки данные в форие переходили на последний элемент (т.е. в пустой элемент для новой записи). Слышал, что есть команда MoveLast, но так и не разобрался, как ей пользоваться.
Заранее благодарен за помощь.
425
08 апреля 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by VeBMoN
Две проблемы:
1. у меня есть таблица и две формы. В одной форме отображается полная информация, а в другой только названия. Как сделать, чтобы при выделении любого названия во второй форме и нажатии кнопки удалялась вся строка таблицы, соответствующая этому названию.
2. Мне надо, чтобы при нажатии кнопки данные в форие переходили на последний элемент (т.е. в пустой элемент для новой записи). Слышал, что есть команда MoveLast, но так и не разобрался, как ей пользоваться.
Заранее благодарен за помощь.



1.

DoCmd.RunSql("DELETE FROM table WHERE name='" & sNameToDelete" & "'")
Forms!yourForm.Refresh

2.

DoCmd.GoToRecord , , acNewRec

9.5K
09 апреля 2005 года
VeBMoN
9 / / 08.04.2005
Цитата:
Originally posted by sq_deep
1.

DoCmd.RunSql("DELETE FROM table WHERE name='" & sNameToDelete" & "'")
Forms!yourForm.Refresh



Спасибо за помощь. Со вторым у меня получилось, а вот с первым проблема: выдает ошибку.

425
11 апреля 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by VeBMoN
Спасибо за помощь. Со вторым у меня получилось, а вот с первым проблема: выдает ошибку.


Сочувствую. Если опишете ошибку, может быть, кто-нибудь и поможет...

9.5K
11 апреля 2005 года
VeBMoN
9 / / 08.04.2005
Цитата:
Originally posted by sq_deep
Сочувствую. Если опишете ошибку, может быть, кто-нибудь и поможет...



Конечно опишу. :)) Access выдает сообщение "Ошибка синтаксиса в предложении FROM".
И вообще, можно подробнее о синтаксисе кода. (где вставлять название таблицы, где название формы и т.п..)
Спасибо за помощь.

3.5K
12 апреля 2005 года
Rubins
30 / / 16.06.2003
Цитата:
Originally posted by sq_deep
Сочувствую. Если опишете ошибку, может быть, кто-нибудь и поможет...


1) Дойти отладчиком до операции RunSQL
2) Скопировать в буфер строку, передаваемую
в функцию (Ctrl-Ins)
3) Создать новый запрос в конструкторе. На"Добавление таблицы" ответить "Отмена".
4) Вид-режим SQL и вставить из буфера.
5) Нажать вид-конструктор. Здесь будет та
же ошибка.
6) Поменять строку так, чтобы ошибки не было.
Затем перенести все обратно в отладчик и заменить
имя таблицы на переменную.

425
12 апреля 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by VeBMoN
Конечно опишу. :)) Access выдает сообщение "Ошибка синтаксиса в предложении FROM".
И вообще, можно подробнее о синтаксисе кода. (где вставлять название таблицы, где название формы и т.п..)
Спасибо за помощь.


Во-первых, я ошибся, когда вбивал SQL предложение. Было
"DELETE FROM table WHERE name='" & sNameToDelete" & "'"
Должно быть
"DELETE FROM table WHERE name='" & sNameToDelete & "'"

Здесь DELETE, FROM и WHERE — ключевые слова SQL.
table — имя таблицы, из которой удаляются записи.
name — имя поля, по которому производится сравнение, чтобы определить, какие именно записи должны быть убиты.
sNameToDelete — переменная VB, содержащая значение, с которым сравниваем.

Почитайте что-нибудь про SQL. Как мог бы сказать Пьер Ферма, описание SQL слишком длинно, чтобы привести его здесь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог