![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Возможно ли добавить поле к таблице [D5, Paradox]
Berezne © (2003-09-01 13:09:00)
Есть БД парадокс. Возможно ли к таблице добавить два вичисляемих поля на время работи программи не делая их физически в файле.
MsGuns (2003-09-01 17:14:00) [1]
Таблица из 4-х полей:
1. USERID
2. USERFAM
3. USERNAM
4. USERNAM2
В НД хочу включить еще одно поле ФИО и пустое поле для даты рождения:
SELECT *, SUBSTRING(USERNAM FROM 1 FOR 1)+"."+
SUBSTRING(USERNAM2 FROM 1 FOR 1)+"."+
USERFAM AS Clcfio, cAST(NULL AS DATE) as birthday
ORDER BY Clcfio
Такой НД можно редактировать неск. способами:
1. Прям в гриде сам датасет, используя TUpdateSQL
2. В контролах типа TEdit по одной записи за раз. По кнопке "Завершить" данные в контролах проверяются, а затем на их основе формируется запрос на коррекцию таблицы (UPDATE/INSERT/DELETE), после чего запрос выполняется (в блоке Try except с контролем успешности), после чего основной НД переоткрывается и позиционируется контекстно (при изменении-вставке на обновленную/вставленную, при удалении - на следующую)
ИМХО, второй способ "идеологически" правильнее, хотя для тех, кто привык по-парадоксовски "стоять в таблах", кажется неуклюжим ;))
Berezne (2003-09-01 16:59:00) [2]
Если можна и если не трудно, то маленький пример.
MsGuns (2003-09-01 13:39:00) [3]
Query
DenK_vrtz (2003-09-01 13:14:00) [4]
а иногда даже нужно :-)
Соловьев (2003-09-01 13:13:00) [5]
можно