powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Параметры для вывода и фильтрации записей (SQL и Access)
3 сообщений из 3, страница 1 из 1
Параметры для вывода и фильтрации записей (SQL и Access)
    #39417378
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица treatment_history с полями:

Код: vbnet
1.
2.
3.
4.
id_treatment_history (автонумерация),          
istoriis_txt (текстовое поле),
istoriis_nomer (числовое поле),
istoriis_date (поле даты),



Есть процедура

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
PROCEDURE [dbo].[proc_select_patients_history_sia]
	@histxt nvarchar(10),
	@histnum int,
	@date_1 Date,
	@date_2 Date,
AS
SELECT		id_treatment_history,          
		istoriis_txt,
		istoriis_nomer,
		istoriis_date,
FROM	treatment_history
WHERE	istoriis_txt Like @histxt 
	And istoriis_nomer Like @histnum 
	And istoriis_date Between @date_1 And @date_2



В окне формы пытаюсь вывести весь список из treatment_history с помощью следующей команды:

Код: vbnet
1.
    qdf.SQL = "EXEC proc_select_patients_history_sia @histxt='%', @histnum = %, @date_1='%', @date_2='%'"



Но у меня проблема @histnum, @date_1, @date_2 . То говорит, что синтаксическая ошибка возле '%', то он не может преобразовать в число или же в дату.

Когда указываю явные даты, то всё выводит нормально, но мне хочется все записи вывести в начале без связи с датой.

А для поиска значений использую следующую команду.

Код: vbnet
1.
    qdf.SQL = "EXEC proc_select_patients_history_sia @histxt='" & findtxt & "%', @hisnum='" & findnum & "%', @date_1='" & Format(finddate1, "yyyymmdd") & "', @date_2='" & Format(finddate2, "yyyymmdd") & "'" 



Что же сделать с этими параметрами?
...
Рейтинг: 0 / 0
Параметры для вывода и фильтрации записей (SQL и Access)
    #39417481
а так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
use northwind
Go
alter procedure [dbo].[Sel_example2] 
@s int = null,
@d1 datetime = null,
@d2 datetime = null 
as begin set nocount on 
select t.* from  dbo.Orders t
where 
(t.OrderID = @s or @s is null) 
 and
(
(t.OrderDate >= @d1 or @d1 is null) 
and 
(t.OrderDate <= @d2 or @d2 is null)
)
order by t.OrderID End


Код: sql
1.
2.
EXEC [Sel_example2] null, '19960101', null
EXEC [Sel_example2] @d1 = '19960601'	
...
Рейтинг: 0 / 0
Параметры для вывода и фильтрации записей (SQL и Access)
    #39417569
Фотография NickBell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?,

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


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