Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Вниз

TADOTable   Найти похожие ветки 

 
Fostr   (2006-09-14 11:43) [0]

Господа!
Подскажите пожалуйста, как программно внести данные в ADOTable?
(Пример: пользователь не захотел заполнять поля таблицы - нужно присвоить им значения по умолчанию).


 
MsGuns ©   (2006-09-14 11:56) [1]

Для "программного" редактирования у дедушки всех (в том числе и у Вашего, крайне неудачно выбранного, TADOTable) датасетов TDataSet имеется целая палитра методов, таких как Append, Insert, Delete, Edit, Post, Cancel, AppendRecord, InsertRecord...

Все они прекрасно описаны в дельфишной справке - надо только не лениться ее читать.

И еще. Непрограммного (т.е когда пользователь жмет Инсерт, и вставляется новая запись) редактирования не существует. Просто Борланд при создании VCL снабдил некоторые классы "авто" методами. И вместо "оно само" эти самык классы вполне программно делают это за Вас.
Предполагая, что Вы уже положили в нужное место нужные компоненты, снабдили их нужными качствами и соединили нужным способом.

;))


 
Fostr   (2006-09-14 12:07) [2]

Прекрасно! Наверное я все-таки не совсем глупый и по хелп читать умею.
Однако, среди многообразия доступных методов можно:
1. Просто потеряться (а хотелось бы все-таки сделать надежно работающую программу, которая работает не по принципу за "за хлебом в соседний магазин через Москву", а не извращаться). Вывод: средств много, а кого именно использовать.
2. Просто не найти синтаксиса (описание метода есть, а его синтаксиса нет). Вывод: учимся методом "научного тыка".

Спасибо за помощь!


 
Плохиш ©   (2006-09-14 12:12) [3]


> 2. Просто не найти синтаксиса (описание метода есть, а его
> синтаксиса нет).

Вы хотя бы определения используемых Вами терминов приводили, а то получается "масло есть, а на хлеб намазать нечего".


 
Плохиш ©   (2006-09-14 12:14) [4]


> Fostr   (14.09.06 11:43)  
> Господа!
> Подскажите пожалуйста, как программно внести данные в ADOTable?
>
> (Пример: пользователь не захотел заполнять поля таблицы
> - нужно присвоить им значения по умолчанию).

OnBeforePost


 
MsGuns ©   (2006-09-14 12:31) [5]

>Fostr   (14.09.06 12:07) [2]
>1. Просто потеряться

Это если очень сильно захотеть потеряться.
А если нет, то один раз жмем сначала на закладке ADO Ваш любимый ADOTable и потом F1

Откроется окно справки.
Сначала смотрим иерархию, находим там аксакала TDataSet, жмем его.
А дальше с карандашом (ручкой) в руке внимательно исследуем все его свойства, методы и события (с кучей вполне конкретных примеров).
После того, как  у Вас сложится более-менее четкое понимание, что это за зверюга, что он ест и с чем его едят, можно приступать собственно к решению поставленных перед вами конкретных задач.
И Вы тут же убедитесь с радостью, что до 80% всех "фич" всевозможных ADOTable, ADODataSet, TTable, TQuery.... унаследованы от патриарха и Вами изучены, поняты и ждут Ваших умелых ручек и острых мозгов ;)
И с этих пор программирование БД станет для Вас приятным занятием. Особенно при осознании того, сколько Вы сэкономили и сэкономите времени на кодировании и отладке, всего лишь пару дней потратив на самообучение.


 
Fostr   (2006-09-14 12:47) [6]

Весьма признателен за добрый совет.


 
Anatoly Podgoretsky ©   (2006-09-14 19:17) [7]

Слушай а база у тебя есть?
Поскольку D6, 2000, XP - это не база, и самое главное никакого отношения к вопросу.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.014 c
9-1136202138
hired
2006-01-02 14:42
2006.10.01
вода в GLScene


1-1156015944
mahab
2006-08-19 23:32
2006.10.01
TshelllistView


2-1157297560
anton773
2006-09-03 19:32
2006.10.01
Adotable.locate


4-1148418602
GanibalLector
2006-05-24 01:10
2006.10.01
KeyboardLayout


15-1158046046
Бугага
2006-09-12 11:27
2006.10.01
Еще одна :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский