powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше реализовать?
12 сообщений из 12, страница 1 из 1
Как лучше реализовать?
    #32072030
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача такая нужно максимально просто и быстро организовать пользовательский интерфейс - добавить, удалить, изменить.
В случае когда одна таблица - все ок. Просто DataGrid и вперед, но как быть когда в гриде показывается резульат подобного запроса:
Код: plaintext
1.
2.
3.
4.
5.
select a.Id, a.Name, a.LastName, b.Date, b.Question
from
  tbl1 as a inner join
  tbl2 as b
  on a.id = b.persId
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072050
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Придется извратиться...
Вьюхи с джоинами не модифицируемы. На них не работают updat'ы, insert'ы и delet'ы за исключением джоина таблицы саму с самой.
Также немодифицируемы вьющи с агрегатными функциями в блоке select.
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072066
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через хранимую процедуру все будет просто
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072068
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> tygra
))) - правильно ))). я так и делаю всегда )))
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072081
_TwoAll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Процедуры лучшее что может быть, а если у коллеги локальная БД....
Тогда можно так:
------------------------
var
sql : string;
a,b : integer;
begin
a := 1234; b:=321;
sql := 'update MyTable set MyDate = ' + IntToStr(a) + ' where MyId = ' + IntToStr(a);

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(sql);
Query1.ExecSQL;

Что то типа того.....
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072330
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra, KirillovA:
т.е. есть предложение писать процедуры на insert, delete, update?

ИМХО вариант _TwoAll быстрее в реализации.

Что скажите?
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072344
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он же сказал:
а если у коллеги локальная БД....

По синтаксису вроде не локальная у тебя. А хранимые процедуры:
1. Быстрее
2. Универсальнее - что в ней хочешь, то и делаешь, а для клиента всегда обычный вызов и все. Даже select-ы я тоже через процедуры делаю - потому что много чего нужно сначала наиграть а потом уж выдать
3. Мороки на клиенте по созданию таких вот sql := 'update MyTable set MyDate = ' + IntToStr(a) + ' where MyId = ' + IntToStr(a); и т.д. нет, все просто и понятно.
4. ....
5. ....
......
Да и собственно для этого хранимые процедуры и существуют.

Особенно когда много чего напишешь а потом перестанешь понимать, что это такое, очень будет понятно, как процедуры облегчают жизнь.
Только один пример - что проще, залезть в процедуру, чего-то поменять и все готово (да еще и удаленно), или лезть в исходники проекта, править, компилять, ехе-шник перекладывать.
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072351
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно-понятно, что не локальная ... MS SQL Server 2000

Я тоже все через ХП делаю обычно, но тут ситуация другая - важно сделать СУПЕРбыстро ... качество в данной ситуации второстепенный фактор.

Поэтому и интересуюсь, что и как. Обычно занимаюсь системами в которых качество мобильность и надежность на первом месте ... такой бардак для меня в новинку :)
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072361
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если работаешь с ADO, то посмотри
http://www.delphikingdom.com/helloworld/ado02.htm
и
http://www.delphikingdom.com/helloworld/ado03.htm
может поможет.....
можно использовать компоненты BetterADO, вних реализовано все , что описано в статьях...
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072373
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куда уж СУПЕРбыстрее?
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072391
_TwoAll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто из за того что что это решение классически правильнее, и в будущем пригодится. В обоих вариантах времени больше уйдет на разработку юзеровской формы. Селекты (например указанный в вопросе) во многих случаях полезнее делать из вью, так что все равно "полезете" в базу.
...
Рейтинг: 0 / 0
Как лучше реализовать?
    #32072402
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем.

З.Ы. вот тока нет у этой проги будущего :)) сдать и забыть ... как когда-то лабораторные работы в родном универе ...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше реализовать?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]