|
|
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Есть таблица Простынь1, в ней 165 записей. В таблице есть числовое поле Результат , данное поле содержит цифру 1 или 2 или 3 или 4. На основе этой таблицы есть форма ввода данных, где в частности есть группа переключателей (4шт) => от 1 до 4 значения. На данный момент записей, где Результат=1 31шт, а Результат=2 28 шт., т.е 59 в сумме. В одном из отчетов поставил в примечании пустое поле и решил эту самую цифру получить. В поле поставил выражение: Код: plaintext Однако, получаю не 59, 165 !!! Хотя если поставить выражение Код: plaintext Код: plaintext Помогите, пожалуйста, исправить синтаксис в 1-м выражении, чтобы получить 59, а не 165! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:11 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Ну кто же соединяет строки через And! "[Результат]=1" And "[Результат]=2" - это логическая операция And, примененная к двум строкам. Получается хрен знает что. А надо так: "[Результат]=1 Or [Результат]=2". Между прочим, именно Or, а не And, потому что [Результат]=1 And [Результат]=2 всегда будет False. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:20 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
1) Код: plaintext 2) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:20 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Саныч, вот теперь точно в 4 руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:22 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
=DCount("№рез";"[Простынь1]";"[Результат]=1 Or [Результат]=2") В твоем случае третьим аргументом передается "cтрока" and "строка", возвращающее -1 (или true). Странно, что это вообще работает в выражении - в VBA говорит ошибку "несоответствие типа". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:22 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Нет, 6! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:25 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Могло бы быть и 8 :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:27 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
:^))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:29 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Умение поднимать настроение у меня с детства... 2 Geo Может я чего не догоняю... Выражение просит посчитать записи (кстати без ущерба можно будет поставить не "№рез", а "*"), где поле "Результат=1" или "Результат=2". Причем именно с кавычками, т.е если оставить только "Результат=1" в выражении, то получаем 31, а если без кавычек, 0 . 2 All эти выражения Код: plaintext 1. 2. дают 165. Т.е если вместо And поставить Or, то все равно 165 единственное работающее Код: plaintext Большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:49 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Да не Код: plaintext а Код: plaintext как говорится "почувствуйте разницу" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:59 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
авторТ.е если вместо And поставить Or, то все равно 165 Разумеется! True And True -> True True Or True -> True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 21:06 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
2 (с)VIG Таки нет! Аксес пишет, что слишком много скобок, а без них выдает ошибку! = в начале я ессно ставлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 21:06 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
У Вига ачипятка. Вместо 2")) должно быть 2)"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 21:09 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Ну, надо творчески подходить, но не перебарщивать :) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 21:10 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч И где порылась собака? Условие для выбора из таблицы вроде как для числового поля. Без кавычек не работает, потому их и ставлю. В чем прикол то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 21:10 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Повторяю то, что сказали и я, и Гео. "строка" and "строка" - сначала вычисляются две строки, а потом к ним применяется операция and. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 21:12 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
Да. с )") работает. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 21:14 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
(...)! Туут проблема небольшая, в смысле не маленькая ) Возможно ли с помощью статистической функции по подмножеству брать данные из 2-х таблиц? Код: plaintext Выдает количество записей не совсем то. Есть поле №обс то бишь номер обследователя. Таблица Простынь1 связана по этому полю с таблицей Обследующие , где есть поля №обс Ф И О а также №ТипаОбс - номер типа обследователя. И есть таблица ТипыОбс - типы обследователей, где есть поля №ТипаОбс и Тип т.е 1 Левые 2 Правые 3 Центральные. Т.е таблица Обследующие как бы связывает Простынь1 и ТипыОбследователей Так вот в выражении требуется отобрать записи кроме всего прочего по тем обследователям, которые центральные. Т.е соотнести №обс из Простынь1 с Тип из ТипыОбследователей . Иными словами [Тип]="Центральные" нужно вставить в это выражение и привязать к №обс Код: plaintext Возможно ли это как то поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 22:11 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
автор"([Результат]=1) Or ([Результат]=2)" And [Тип]="Центральные" Во-первых, это не будет работать все по той же причине - здесь должна быть "строка", а не "строка" And [Тип]="строка". Причем переменная Тип вообще тут не определена, и она и не должна быть тут определена, ее название должно передаваться в функцию в составе стринга, а не так, как тут. Во-вторых, чтобы такая функция работала с несколькими таблицами, можно построить запрос, который включит в себя эти таблицы, и передавать в функцию его имя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 22:22 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
--OFFTOP Саныч, и как же у тебя хватает терпения отвечать на подобные вопросы ежемесячно? Мне казалось, когда ты мне объяснял, что ты скоро ругаться нехорошими словами будешь... --END OFFTOP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 22:32 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
2 Владимир Саныч Код: plaintext Примерно так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 22:38 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
2 Темный: <удалено модератором> 2 Rimbombo: Нет. Этот параметр должен быть строкой, еж твою мышь. И кроме того, кавычки внутри строки надо удваивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 23:55 |
|
||
|
и снова DCount
|
|||
|---|---|---|---|
|
#18+
2 Rimbombo: Строка - это от кавычки до кавычки. Проведи пальчиком по своей строке и посмотри, где кавычки у тебя открываются и где закрываются. "([Результат]=1) Or ([Результат]=2)" And "([ИмяЗапроса.Тип]="Центральные")" То, что я красным не покрасил, в строку не попало, ерш твою медь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 23:58 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1688&tid=1676951]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 362ms |

| 0 / 0 |
