-
Доброго времени суток!
Собственно имеется Web Application с двумя таблицами IBTable1, IBTable2, которые соединены по ключу ID -> UNIT через DataSource1 соответственно. Есть две PageProducerPage, на каждой из которых есть AdapterPageProducer: первый для IBTable1(AdapterGrid), второй для IBTable2(AdapterFieldGroup).
Вопрос в следующем: Пытаюсь вставить новую запись в подчиненную таблицу - вставка проходит лишь тогда, когда уже есть записи в подчиненной таблице, если в ней нет ни одной записи, то кнопка NewRow в AdapterCommandGroup никаких действий не совершает.
Скажите пожалуйста, кто-нибудь заморачивался данным вопросом. Заранее благодарен.
-
попробуй использовать "не таблички"
-
"Кьюрями" предлагаете?
-
> "Кьюрями" предлагаете?
Естественно. Это очень большой недочёт Embarcadero, что он по-прежнему их оставляет в релизе.
-
> Виталий (10.08.2011 12:18:02) [2]
Запросами
-
> Скажите пожалуйста, кто-нибудь заморачивался данным вопросом.
Не использовать TIbTable. Но самый, имхо, полезный совет (заметь - бесплатный) - не использовать WebSnap. Откуда взялось желание использовать давно умершую и забытую технологию? Особенно сегодня! Вроде уже не июнь, а обучать ВУЗы начинают обычно в сентябре.
-
> Loginov Dmitry
Вузы давно прошел, в дельфях давно программирую, в Win приложениях использовал и Query и Table. Заинтересовался представлением данных по средствам Web - для примера и кинул IBTable в приложение, чтобы разобраться. Имея Delphi 7, можно ли для этого использовать что-то лучше чем WebSnap и WebBroker?
-
> Виталий (11.08.2011 06:59:06) [6]
А критерий этого самого "Лучше" Может для тебя лучше WriteLn
-
> Заинтересовался представлением данных по средствам Web - > для примера и кинул IBTable в приложение, чтобы разобраться. > > Имея Delphi 7, можно ли для этого использовать что-то лучше > чем WebSnap и WebBroker?
Достаточно классический ответ: программируй на PHP. Как минимум изучить данную технологию полезно. И перспективно.
Если уж выбирать между WebSnap и WebBroker - то я бы выбрал WebBroker. Проще в изучении и понятнее в работе.
-
> Anatoly Podgoretsky
Утрируйте, Анатолий. Вроде итак понятно, что использую InterBase. Нужна удобная Web технология, которая работает с DataSet'ами и запросами. Дмитрий уверяет, что это прошлый век, а альтернатива не прозвучала. Может тогда вы, Анатолий, что-нибудь посоветуйте, т.к. на ВрайтЭлЭнах далеко не уедешь.
-
> Loginov Dmitry
> Достаточно классический ответ: программируй на PHP. Как > минимум изучить данную технологию полезно. И перспективно. >
Приму к сведению.
-
> Нужна удобная Web технология
А критерий этого самого "удобная"
-
> а альтернатива не прозвучала
Имхо, в Delphi ее и нет, достойной альтернативы. На выбор дают: - WebBroker, где практически весь код нужно писать вручную, зато все под контролем; - WebSnap, который лет десять назад разработчики забросили. К тому же данная технология достаточно сложна в изучении, не дает понимания основ Web-программирования, и навязывает свои "уникальные" методы программирования. - IntraWeb - хорошая, перспективная (для программистов Delphi) и достаточно простая в плане программирования технология, но платная. С дельфи поставляется лишь демо-версия, работающая только на localhost. По сравнению с ASP.NET она имеет очень немногие преимущества, однако огромный набор недостатков (стоимость, требование JavaScript, проблема с кнопкой "возврат", большой объем HTML-страниц - лишь немногие из них). Предназначена для специализированных проектов (сайтов) с небольшим числом пользователей. Проекты "под массового пользователя" на IntraWeb не делают (по крайней мере таких еще не приходилось видеть).
возможно, опять попаду под огонь критики :) Но таковое состояние дел, насколько я это себе представляю.
-
> т.к. на ВрайтЭлЭнах далеко не уедешь. CGI FASTCGI ? все на них построено. кстати PHP не исключение, только по другому там ВрайтЭлЭнах-и называются... чисто лексическое различие.
> А критерий этого самого "удобная" idHttpServer (Web) + ADO (возможность манипулировать рекордсетами) вполне удобно... не быстро, типа пару компонент на форму кинуть, и писать много, но удобно, практически все контролируется.
-
> Loginov Dmitry
Спасибо за состояние дел.
> sniknik CGI FASTCGI
Ну, по сути, директива {$E cgi} - и есть ВрайтЭлЭны, которыми компилит делфи, если я правильно понял.
-
По сути вопроса: можно в обрабочике события BeforeExecute проверить кол-во записей подчиненной таблицы, и если она пустая - добавить одну. По поводу устаревшей WebSnap - имхо, это единственная технология, позволяющая создать "тонкий" сервер. То есть приложение, обрабатывающее CGI-запросы, без его инсталляции, доступа к реестру и т.д. И у клиента может стоять любая джава-машина - и все будет работать
-
> [15] harvester © (17.08.12 23:46)
Месяц август, но год 2011.
|