|
#1
|
|||
|
|||
AdoTable
Ребят, хочу сделать так чтобы через Edit можно было бы изменить значение какого-то поля, допустим Таб№, но это значение не изменилось в самой базе данных, а только в таблице. Можно ли так сделать или изменения в базе будут в любом случае?
|
#2
|
|||
|
|||
Цитата:
Хм. этот компонент работает на прямую с таблицей. Если только создовать при помощи запроса другую таблицу. Тогда наверное можно, хотя может я и не прав. |
#3
|
||||
|
||||
Цитата:
http://www.delphisources.ru/forum/sh...ad.php?t=18369 Google в помощь |
#4
|
|||
|
|||
спасибо! еще вопрос, а если вместо АдоТэйбл использовать обычную тэйбл, загрузить в нее значения из БД, потом редактировать ее, то в БД не будут происходить изменения?
|
#5
|
||||
|
||||
Вообще-то можно и без транзакций, достаточно перевести AdoTable.LockType в ltBatchOptimistic и пока вы не выполните UpdateBatch ничего в таблицу не запишется.
ПС: А вот что вы называете обычной тэйбл, мне не очень понятно. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
Выскочкам - минус.
Страдальцу - фи за невнимательнось (и пусть только попробуют обвинить меня в клановости). ТСу - тут будет частями: РАЗ - грид это только средство отображения (набора данных) таблицы. (вот я иногда думаю - нафига гриду дали возможность редактирования....) ДВА - ТС, изменить поле в гриде и не менять его в таблице как ни страно можно, для этого нужно просто нарисовть в ячейке сетки своё значение, но вы этого сделать не сможете так что этот пункт не для вас ТРИ - ТС, почитайте, пожалуйста, что-нибудь, о базах данных. Что такое поле, что такое запись, выборка, набор данных (тут теорию множеств неплохо бы вспомнить). Затем о запросах почитайте - и будет вам састье, поверьте. А если что не поймете - милости просим, с обоснованными вопросами. Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#7
|
||||
|
||||
Не не обвиню, но пояснений все-же хотелось бы. В чем моя невнимательность, так и не понял. Может ночью я тупею?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#8
|
|||
|
|||
Цитата:
тоже не понял где невнимательность. решение извращенное, но, вроде, рабочее. ТС хочет на экране видеть изменения, но не пропагировать это изменения в БД. Я бы, конечно, просто сделала бы через любой MemTable. Скопировал всю выборку и хоть обизменяйся. |
#9
|
|||
|
|||
Спасибо всем за ответы и помощь! попробую сделать через MemTable
|
#10
|
||||
|
||||
Цитата:
........... Google в помощь Последний раз редактировалось Ildar-tsr, 28.09.2011 в 18:05. |