Re: Требуется шаблонизатор типа Smarty
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 18.10.10 07:22
Оценка:
Здравствуйте, Eugene Tihonov, Вы писали:

ET>Небольшое описание задачи:

ET> Есть приложение для администрирования базы данных, требуется реализовать функциональность типа Create DML procrdures в TOAD. То есть, у нас есть табличка, к ней требуется написать процедуры add, update, delete.
ET> Для обеспечения большей гибкости решено было сделать генерацию по шаблону, так чтобы пользовать в случае необходимости мог легко поправить его так как ему нужно.

А зачем так сложно-то делали?
1) Получили список полей в таблицы в StringList (желательно первичный ключ тоже определить для таблицы FIELDPK к примеру).
FIELD1
FIELD2
etc...
2) Создали шаблон типа:
UPDATE %%TABLENAME%%
SET
%%FIELD1%%=:%%FIELD1%%,
%%FIELD2%%=:%%FIELD2%%
....
WHERE %%FIELDPK%%=:%%FIELDPK%%
3) Дали пользователю CheckListBox с возможностью снять выделение с ненужных полей
4) На основе отмеченных полей сделали простой TextReplace() для шаблона
5) Все остальные поля — убрали из шаблона.
6) Почистили возможные задвоенные запятые
Фсе

Для INSERT,DELETE — по аналогии.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.