| 
| 
 | Вопрос # 5 182/ вопрос открыт / | 
 |  Доброго времени суток, уважаемые эксперты!Как удалить конкретную строку из базы данных access подключенной через Ado. а также чтобы вместо удаленной остались не пустые поля, а все  строки которые были ниже удаленной подвинулись вверх, т.е. ее заменили))
 Заранее спасибо!
 
|  |   Вопрос задал: Андрей Основин (статус: Посетитель)Вопрос отправлен: 12 апреля 2011, 15:17
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 14; последнее сообщение — 13 апреля 2011, 10:37; участников в обсуждении: 2. 
|   | Вадим К (статус: Академик), 12 апреля 2011, 15:21 [#1]:Для начала нужно определится, как именно будем удалять(к примеру - каким компонентом), потом, что именно (например запись, поле ХХ которой содержит текст РР). А потом нужно ещё подумать о том, чтобы подучить базы и понять, что конструкция
 Цитата (Андрей Основин): а все строки которые были ниже удаленной подвинулись вверхбессмысленна. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 15:29 [#2]:))))))))), удалить необходимо строку из таблицы, удаление будет при нажатии кнопки |  
|   | Вадим К (статус: Академик), 12 апреля 2011, 15:35 [#3]:Ваш комментарий не привносит никакой новой информации и никак не отвечает на мои вопросы. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 15:39 [#4]:блин(((, вообщем обрисую, как должно работать, а вы уж подскажите как лучше). В базе данных в таблице хранится список будильников, с течением времени они будут срабатывать, и вот в момент срабатывания, должен будет удалиться, если нет дополнительных условий, обработчик в таймере
 |  
|   | Вадим К (статус: Академик), 12 апреля 2011, 15:43 [#5]:так. это уже ближе. а структуру базы показать можно? Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 15:44 [#6]:да она простая, там всего одна таблица, никаких связей нет |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 16:53 [#7]:потом сделаю еще пару таблиц, но они опять же не будут связанны, используются просто для хранения данных |  
|   | Вадим К (статус: Академик), 12 апреля 2011, 17:03 [#8]:структура таблицы где? я не знаю, как написать код, который будет удалять произвольную запись с таблицы. Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 17:22 [#9]:имя базы 123, имя таблицы table1, в ней столбцы: date,time, komment |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 17:22 [#9]:имя базы 123, имя таблицы table1, в ней столбцы: date,time, komment |  
|   | Вадим К (статус: Академик), 12 апреля 2011, 17:34 [#10]:удалять я так понимаю, будет по дате/времени или по комментарию? Ставим компонент ADOCommand и пишем где то так
 AdoCommand1.Exec('delete from table where komment = "'+komment+'"');
 где komment - коментарий.
 Но лучше в таблицу добавить поле id в качестве ключа - так будет и легче и правильно.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 18:41 [#11]:Добвил id, пишу так AdoCommand1.Exec('delete from table where id = "+i+"), где i целое число. Компилятор ругается [Error] Unit2.pas(80): Undeclared identifier: 'Exec'
 |  
|   | Вадим К (статус: Академик), 12 апреля 2011, 18:44 [#12]:маленькая поправка (давно не использовал ADO) 
 ADOCommand1.Command:='delete from table where id = '+inttostr(i); 
ADOCommand1.Execute; Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Андрей Основин (статус: Посетитель), 12 апреля 2011, 19:14 [#13]:Спасибо, из таблицы удаляет, а как сейчас обновлять DBGrid, DBGrid.Update не получилось, точнее он как то странно через раз удаляет |  
|   | Андрей Основин (статус: Посетитель), 13 апреля 2011, 10:37 [#14]:C DBGrid разобрался, Спасибо Вадим за помощь, ну очень ильно помогли! |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |