Главная страница
    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.015 c
15-1157957457
Neo Trinitron
2006-09-11 10:50
2006.10.01
PowerDesigner


2-1158034025
Drowsy
2006-09-12 08:07
2006.10.01
Копирование строки таблицы.


1-1155860315
DDDeN
2006-08-18 04:18
2006.10.01
Сделать снимок раб. стола


15-1151677753
ronyn
2006-06-30 18:29
2006.10.01
где скачать бесплатно саундтрек


15-1157125721
real
2006-09-01 19:48
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский