Конференция "Базы" » WebSnap - вставка записи в подчиненную таблицу [D7, IB6.x]
 
  • Виталий (10.08.11 07:07) [0]
    Доброго времени суток!

    Собственно имеется Web Application с двумя таблицами IBTable1, IBTable2, которые соединены по ключу ID -> UNIT через DataSource1 соответственно.
    Есть две PageProducerPage, на каждой из которых есть AdapterPageProducer: первый для IBTable1(AdapterGrid), второй для IBTable2(AdapterFieldGroup).

    Вопрос в следующем: Пытаюсь вставить новую запись в подчиненную таблицу - вставка проходит лишь тогда, когда уже есть записи в подчиненной таблице, если в ней нет ни одной записи, то кнопка NewRow в AdapterCommandGroup никаких действий не совершает.

    Скажите пожалуйста, кто-нибудь заморачивался данным вопросом.
    Заранее благодарен.
  • Cobalt © (10.08.11 12:11) [1]
    попробуй использовать "не таблички"
  • Виталий (10.08.11 12:18) [2]
    "Кьюрями" предлагаете?
  • Ega23 © (10.08.11 12:30) [3]

    > "Кьюрями" предлагаете?


    Естественно.
    Это очень большой недочёт Embarcadero, что он по-прежнему их оставляет в релизе.
  • Anatoly Podgoretsky © (10.08.11 14:39) [4]
    > Виталий  (10.08.2011 12:18:02)  [2]

    Запросами
  • Loginov Dmitry © (10.08.11 22:48) [5]

    > Скажите пожалуйста, кто-нибудь заморачивался данным вопросом.


    Не использовать TIbTable.
    Но самый, имхо, полезный совет (заметь - бесплатный) - не использовать WebSnap. Откуда взялось желание использовать давно умершую и забытую технологию? Особенно сегодня! Вроде уже не июнь, а обучать ВУЗы начинают обычно в сентябре.
  • Виталий (11.08.11 06:59) [6]

    > Loginov Dmitry


    Вузы давно прошел, в дельфях давно программирую, в Win приложениях использовал и Query и Table. Заинтересовался представлением данных по средствам Web - для примера и кинул IBTable в приложение, чтобы разобраться.
    Имея Delphi 7, можно ли для этого использовать что-то лучше чем WebSnap и WebBroker?
  • Anatoly Podgoretsky © (11.08.11 08:56) [7]
    > Виталий  (11.08.2011 06:59:06)  [6]

    А критерий этого самого "Лучше"
    Может для тебя лучше WriteLn
  • Loginov Dmitry © (11.08.11 09:12) [8]

    > Заинтересовался представлением данных по средствам Web -
    >  для примера и кинул IBTable в приложение, чтобы разобраться.
    >
    > Имея Delphi 7, можно ли для этого использовать что-то лучше
    > чем WebSnap и WebBroker?


    Достаточно классический ответ: программируй на PHP. Как минимум изучить данную технологию полезно. И перспективно.

    Если уж выбирать между WebSnap и WebBroker - то я бы выбрал WebBroker. Проще в изучении и понятнее в работе.
  • Виталий (11.08.11 09:17) [9]

    > Anatoly Podgoretsky


    Утрируйте, Анатолий. Вроде итак понятно, что использую InterBase. Нужна удобная Web технология, которая работает с DataSet'ами и запросами. Дмитрий уверяет, что это прошлый век, а альтернатива не прозвучала. Может тогда вы, Анатолий, что-нибудь посоветуйте, т.к. на ВрайтЭлЭнах далеко не уедешь.
  • Виталий (11.08.11 09:21) [10]

    > Loginov Dmitry



    > Достаточно классический ответ: программируй на PHP. Как
    > минимум изучить данную технологию полезно. И перспективно.
    >


    Приму к сведению.
  • Anatoly Podgoretsky © (11.08.11 09:37) [11]

    > Нужна удобная Web технология

    А критерий этого самого "удобная"
  • Loginov Dmitry © (11.08.11 10:08) [12]

    > а альтернатива не прозвучала


    Имхо, в Delphi ее и нет, достойной альтернативы.
    На выбор дают:
    - WebBroker, где практически весь код нужно писать вручную, зато все под контролем;
    - WebSnap, который лет десять назад разработчики забросили. К тому же данная технология достаточно сложна в изучении, не дает понимания основ Web-программирования, и навязывает свои "уникальные" методы программирования.
    - IntraWeb - хорошая, перспективная (для программистов Delphi) и достаточно простая в плане программирования технология, но платная. С дельфи поставляется лишь демо-версия, работающая только на localhost. По сравнению с ASP.NET она имеет очень немногие преимущества, однако огромный набор недостатков (стоимость, требование JavaScript, проблема с кнопкой "возврат", большой объем HTML-страниц - лишь немногие из них). Предназначена для специализированных проектов (сайтов) с небольшим числом пользователей. Проекты "под массового пользователя" на IntraWeb не делают (по крайней мере таких еще не приходилось видеть).

    возможно, опять попаду под огонь критики :)
    Но таковое состояние дел, насколько я это себе представляю.
  • sniknik © (11.08.11 10:11) [13]
    > т.к. на ВрайтЭлЭнах далеко не уедешь.
    CGI FASTCGI
    ?
    все на них построено. кстати PHP не исключение, только по другому там ВрайтЭлЭнах-и называются... чисто лексическое различие.  

    > А критерий этого самого "удобная"
    idHttpServer (Web) + ADO (возможность манипулировать рекордсетами)
    вполне удобно... не быстро, типа пару компонент на форму кинуть, и писать много, но удобно, практически все контролируется.
  • Виталий (11.08.11 11:27) [14]

    > Loginov Dmitry


    Спасибо за состояние дел.


    > sniknik
    CGI FASTCGI


    Ну, по сути, директива {$E cgi} - и есть ВрайтЭлЭны, которыми компилит делфи, если я правильно понял.
  • harvester © (17.08.12 23:46) [15]
    По сути вопроса: можно в обрабочике события BeforeExecute проверить кол-во записей подчиненной таблицы, и если она пустая - добавить одну.
    По поводу устаревшей WebSnap - имхо, это единственная технология, позволяющая создать "тонкий" сервер. То есть приложение, обрабатывающее CGI-запросы, без его инсталляции, доступа к реестру и т.д. И у клиента может стоять любая джава-машина - и все будет работать
  • Inovet © (18.08.12 10:23) [16]
    > [15] harvester ©   (17.08.12 23:46)

    Месяц август, но год 2011.
 
Конференция "Базы" » WebSnap - вставка записи в подчиненную таблицу [D7, IB6.x]
Есть новые Нет новых   [119471   +76][b:0][p:0.001]