| |
|
|
| | strSql списал с работающего запроса, а в функции запрос не работает. Акс пишет в locals,что
cnn : Nothing и Connection : Nothing. и strSql "". Это из-за суммирования в запросе ? AmbDoctor =0 Почему?
Public Function AmbDoctor(MedOrgCode As Long, Functional As Long) As Long
' Purpose : Подсчет нормативного количества амбулаторных врачебных должностей диспансеров
'---------------------------------------------------------------------------------------
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Set cnn = CurrentProject.Connection
Dim strSql As String
strSql = "SELECT Sum(Stat.КоличДолжн) AS [Sum-КоличДолжн] FROM Stat "
strSql = strSql & "WHERE (((Stat.МедОрг)=" & MedOrgCode & ") AND ((Stat.Функционал)=" & Functional & ") AND ((Stat.КодДолжности) Like '05*'));"
' Open the recordset
rst.Open strSql, cnn, adOpenKeyset, adLockOptimistic
AmbDoctor = Nz(rst![Sum-КоличДолжн], 0)
End Function
|
| |
| |
| |
| |
|
|
| | '
Это из-за суммирования в запросе ?
|
это из-за Like '05*'. В ADO другие символы шаблона. Надо %. | |
| |
| |
| |
|
|
| | типа 05%?
никогда такое не применял 
a "like" убрать?
| |
| |
| |
| |
|
|
| | у меня в АДО из Аксеса "LIKE" со звездочками дружит
Топикстару:
попробуйте упростить запрос "до невозможности", а потом добавлять параметры | |
| |
| |
| |
|
|
| | у Вас поле Stat.КодДолжности какого типа ?
если число, то "LIKE" скорее всего не прокатит | |
| |
| |
|
|
| |
|
|
| | зачем вообще константу в запросе пишете, не понимаю... | |
| |
| |
| |
|
|
| | если вы имеете в виду like "05*", то по этим символам выбираются все врачебные должности | |
| |
| |
| |
|
|
| | да, я имел в виду "05*"
справочники и коды должностей вам сверху спускают? | |
| |
| |
| |
|
|
| | да, а разве это сейчас имеет значение. Нужно мне просто фильтрануть по 05 | |
| |
| |
| |
|
|
| | если бы "нет" я бы посоветовал доработать справочники должностей :)
но в общем-то подозревал что спускают сверху, поэтому и переспросил | |
| |
| |
| |
|
|
| |
WHERE (((COMMODITY_TBL.GROUP_NUMBER) Like '%" & Me!GROUP_NUMBER & "%') AND ((COMMODITY_TBL.COMMODITY_NAME) Like '%" & NZVB(Me!SEACH_COMMODITY) & "%')
|
| |
| |
| |
| |
|
|
| | может по аналогии - вот так?
DIM NUMBER as string
NUMBER ="05"
WHERE (((Stat.МедОрг)=" & MedOrgCode & ") AND ((Stat.Функционал)=" & Functional & ") AND ((Stat.КодДолжности) Like '%" & NUMBER & "%'));"
|
| |
| |
| |
| |
|
|
| | > DIM NUMBER as string
испытал когнитивный диссонанс. спасибо.
:)
http://hiprog.com/index.php?option=com_content&task=view&id=381&Itemid=35 | |
| |
| |
| |
|
|
| | Пустое 
DIM STR_NUMBER as string  | |
| |
| |
| |
|
|
| | 
Dim strPositionCode As String
| |
| |
| |
| |
|
|
| | Ребята, всем спасибо, разобрался! с вашей помощью! | |
| |
| |
| |
|
|
| | а в каком направлении посоветуете доработать коды, не догоняю пока, а хотелось бы услышать дельный совет. Ведь и так каждая категория персонала начинается со своего двузначного корня (05 врачи, 06 старшие медсестры, 07 простые медсестры, 08 санитарки), а полностью код состоит из 4-6 цифр | |
| |
| |
| |
|
|
| | >> а в каком направлении посоветуете доработать коды.
если вам спускают коды сверху даже не думайте, вы не можете управляеть системой
все уже сделано за вас и ничего тут не поделаешь
речь о том, чтобы составной индекс (код) разложить на составляющие его группы,
к вашему вопросу это по существу не относится. | |
| |
| |