powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Что за ошибка?
19 сообщений из 19, страница 1 из 1
Что за ошибка?
    #32142239
Volodya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Interface mismath. Engine different version/
Выдается при попытке изменить свойство компонента TDatabase.
...
Рейтинг: 0 / 0
Что за ошибка?
    #32142255
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
биде слетел...
...
Рейтинг: 0 / 0
Что за ошибка?
    #32142263
Volodya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На этой машине нет BDE ...
...
Рейтинг: 0 / 0
Что за ошибка?
    #32142269
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ды из под делфи пропертя tdatabase меняешь или программно?
...
Рейтинг: 0 / 0
Что за ошибка?
    #32142271
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще ...
какая субд?
...
Рейтинг: 0 / 0
Что за ошибка?
    #32142272
Volodya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Программно
MS SQL 2000 SP2
...
Рейтинг: 0 / 0
Что за ошибка?
    #32142426
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А через что подключаешься ?? Через АДО?
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143701
Volodya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Small
Тема для меня новая, разбираюсь я в ней пока мало... :-(
Подключаюсь через компоненты со вкладки DATA АCCESS. Поэтому и косяк идет наверно.
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143821
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компонент TDatabase работает через BDE, а т.к. его у тебя (как ты сам сказал), то ессно жизни у тебя не будет...
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143837
Volodya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
C этим моментом разобрался, использую компоненты ADO, все зашуршало...
Вопрос из другой оперы: как в свойстве SQL компонента ADOQuery заменить кусок повторяющегося кода?
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143864
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это какоето значени то через параметр,
если нет, то через свойство Query.SQL
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143894
Volodya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею такой код:

select sum(bsv.value) AS [Отгружено]
from billpos bp join bills bs on bs.code=bp.bill
join billserv bsv on bsv.bill=bp.bill and bsv.val_id=bp.val_id
join prvalues pv on bp.val_id=pv.val_id
where bs.client in (select code from clients where manager in (462, 1102) )
and pv.stock=2 and bp.measure=1

будут менятся коды менеджеров. Как сделать чтобы запрос выполнялся для менеджеров, которые будут выбираться с главной формы?
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143908
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
select sum(bsv.value) AS [Отгружено] 
from billpos bp join bills bs on bs.code=bp.bill 
join billserv bsv on bsv.bill=bp.bill and bsv.val_id=bp.val_id 
join prvalues pv on bp.val_id=pv.val_id 
where bs.client in (select code from clients where manager in (:kod1, :kop2) ) 
and pv.stock= 2  and bp.measure= 1  


Потом когда надо поменять пишешь:
Код: plaintext
1.
2.
3.
Query1.Close();
Query1.ParamByNAme('kod1').Value:=...;
Query1.ParamByNAme('kod2').Value:=...;
Query.Open();
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143916
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, что тут придется динамически формировать свойство SQL.
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143924
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему?
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143933
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кодов менеджеров, скорее всего, будет разное кол-во в разных случаях.
Хотя для представленного примера ваш код абсолютно приемлим и правилен.
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143936
Volodya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, в разных случаях будет разное кол-во кодов
...
Рейтинг: 0 / 0
Что за ошибка?
    #32143950
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если что-то типа такого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select sum(bsv.value) AS [Отгружено] 
from billpos bp join bills bs on bs.code=bp.bill 
join billserv bsv on bsv.bill=bp.bill and bsv.val_id=bp.val_id 
join prvalues pv on bp.val_id=pv.val_id 
where bs.client in (select code from clients where manager= ANY  (select кода менедж. from база_где кода where условие) ) 
and pv.stock= 2  and bp.measure= 1  



А во вложенном условии использовать параметры.
...
Рейтинг: 0 / 0
Что за ошибка?
    #32144172
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй такое:
коды всех искомых менеджеров запиши в строку через разделитель, например '123,456,789'
строку передавай через параметр
отбирай по вхождению CAST(manager as CHAR) в строку

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


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