powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SaVCL, многотабличные запросы и вставка\редактирование записей
9 сообщений из 9, страница 1 из 1
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33069445
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил попробывать SaVCL, понимаю что проблема в чем то видимо очень простом, но суть такая:
в SaDS такой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT cars.*,
    cities_list.city_name,
    cars_list.driver_name,
    cars_list.car_model
FROM cars 
LEFT JOIN cars_list   ON cars_list.id = cars.car_id
LEFT JOIN cities_list  ON cities_list.id = cars.city_id
ORDER BY cars.send_data
в гриде он нормально отображается, хочу запись через отдельную форму добавить
пишу SaDs1.Insert; (с Edit то же самое)
он мне орет, что неможет модифицыровать dataset который якобы только для чтения
чего ему не хватает, что я не доделал?
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33069488
wados
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это борется след. образом все - перенастраиваешь в режим dsTable (dsQuery используется только для получения данных или прямого изменения, БЕЗ режимов редактирования и вставки).
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33069563
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wados пишет:
> Это борется след. образом все - перенастраиваешь в режим dsTable
> (dsQuery используется только для получения данных или прямого изменения,
> БЕЗ режимов редактирования и вставки).

Но ведь тогда я теряю возможность сам писать какой мне надо SQL запрос,
и все запросы получаются будут не написаны на SQL а натыканы свойствами
dataSet? :( Неужели так может быть
обьясните мне тогда как в режиме dsTable мне впихнуть в компанент вот
такой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT   ord.*,
     snd.full_name snd_name,
     rcv.full_name rcv_name,
     cities_list.city_name
FROM orders ord
LEFT JOIN customers snd ON snd.id = ord.sender_id
LEFT JOIN customers rcv  ON rcv.id = ord.receiver_id
INNER JOIN cities_list  ON cities_list.id = ord.city_id
where ord.car_send_id = :id
ORDER BY ord.order_namber
Притом вы же понимаете что это далеко не самы сложный запрос
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33069782
chad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитай про кешированные обновления в хелпе борланда и все поймешь.
Savcl эту фишку поодерживает.
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33069808
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chad пишет:
> Почитай про кешированные обновления в хелпе борланда и все поймешь.
> Savcl эту фишку поодерживает.

Если честно не совсем понял причем тут это :(
И совсем не понял как всетки тогда в режиме таблицы писать сложные запросы?
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33069882
wados
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT ord.*,
snd.full_name snd_name,
rcv.full_name rcv_name,
cities_list.city_name
FROM orders ord,
customers snd,
customers rcv,
cities_list
where ord.sender_id *= snd.id and
ord.receiver_id *= rcv.id and
cities_list.id = ord.city_id and
ord.car_send_id = :id
ORDER BY ord.order_namber
- по моему точно такой же запрос
соответственно tblWhere это where
tblFields ... соответственно полям
tblNames ... from
и т.д
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33070218
chad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В любом компоненте доступа нет возможности прямого обновления сложного (многотабличного) запроса. Для обновления надо использовать кэшироавние и написать три запроса - вставка,удаление,обновление или положиться на авто-генерируемые запросы.Читайте хелп ключевые слова cache updates,applyupdates.
Копать в сторону SaDs.cached=true и события OnUpdateRecord.
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33070493
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimyanНо ведь тогда я теряю возможность сам писать какой мне надо SQL запрос, и все запросы получаются будут не написаны на SQL а натыканы свойствами dataSet? :(
Никто не запрещает кинуть на форму два TSaDs. Оба в режиме dsQuery. В первом у тебя будет храниться супер-сложный select запрос. Во втором будешь в рантайме создавать супер-сложный update запрос. И всех проблем. А еще проще - вообще иметь на форме только один TSaDs в режиме dsQuery и при нужде формировать любой SQL запрос и выполнять его.
...
Рейтинг: 0 / 0
SaVCL, многотабличные запросы и вставка\редактирование записей
    #33070700
Фотография Dimyan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще по функционалу SaVcl вопрос (хотя и не в тему)
Я так понял мастер - деталь тоже стандартно не реализован, только ручками?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SaVCL, многотабличные запросы и вставка\редактирование записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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