|
SQL и VBA
|
|||
---|---|---|---|
#18+
И все таки помогите. Функция в Книге3 работает через раз и выдает нули, что не есть правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2011, 17:13 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikИ все таки помогите. Функция в Книге3 работает через раз и выдает нули, что не есть правильно. все правильно выдает. нет ни одной записи, подпадающей под условие: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2011, 12:35 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Оно действительно работает если убрать два критерия и проставляет 3 и 2. Однако не все работает, так как хотелось бы... Если в ставлю Дата настання страхового випадку>40092,00 (06.10.2009) и Дата реєстрацiї страхового випадку>40205,00 (27.01.2010), то должно по идеии выдавать 1 для Casco в листе, а выдает 0... И еще вопрос. Можно ли в коде закоментировать strCriterion1 = "Casco" strCriterion2 = 40092 strCriterion3 = 40205 для того, что бы только в листе менять параметры с датами, а код оставался тот-же? Еще раз большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2011, 11:50 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
СПАСИБО БОЛЬШОЕ ВСЕМ!!!!! :) Все работает. Поставила знаки >= и закоментировала. Теперь считает верно!!! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2011, 12:07 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Помогите исправить ошибку...((( Функия 1 и функция 3 работает, а вот 2 и 4 -нет. функции 2 и 4 предназначены для расчета суммы- и они не работают. В окне Immediate считает и для суммы верно, а вот где ошибка в написании пользовательской функции никак не могу найти... Копировала функциию GetDate2 и поставляла параметры-все равно не работает... Буду очень счаслива, если поможете ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 16:59 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikShocker.Pro, Помогите исправить ошибку...((( Функия 1 и функция 3 работает, а вот 2 и 4 -нет. функции 2 и 4 предназначены для расчета суммы- и они не работают. В окне Immediate считает и для суммы верно, а вот где ошибка в написании пользовательской функции никак не могу найти... Копировала функциию GetDate2 и поставляла параметры-все равно не работает... Буду очень счаслива, если поможете Посмотрю, если распишешь подробно, что значит в твоем понимании "не работают", с какими параметрами их вызвать, что получается и что должно получиться. Мне лопатить эту гору кода и пытаться понять самостоятельно вышеуказанные вопросы недосуг. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 17:11 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Не работает-в ячейке выдает #ЗНАЧ! Функция пользовательская вот такая (написана в ячейке) GetData2("C:\Gorokh\Report\Книга4.xlsm";"segment вид UNIQA";"=";A25;"Дата настання страхового випадку";">=";$H$1;"<";$H$3;"Дата реєстрацiї страхового випадку";">=";$H$2;"<";$H$4;"Резерв RBNS на кiнець перiоду") При А25= 'Casco' и Дата настання страхового випадку=2009 и Дата реєстрацiї страхового випадку=2010 должна выдавать 16714,35 то есть, если подставить: GetData2("C:\Gorokh\Report\Книга4.xlsm";"segment вид UNIQA";"=";A25;"Дата настання страхового випадку";">=";1/01/2009;"<";1/01/2010;"Дата реєстрацiї страхового випадку";">=";1/01/2010;"<";1/01/2011;"Резерв RBNS на кiнець перiоду") Резерв RBNS на кiнець перiоду- указываю по какому полю брать сумму. Это, то что касается, что в листе. Что касается кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
И вот еще код для тест 2. Когда запускаю в окне Immediate, то считает верно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 17:37 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Сама пользовательская функция выдает #ЗНАЧ!. Хотя я из функции1 переделала 2. Только поменяла Count->Sum. Поменяла по какому полю считать, то есть по strField4 . Добавила параметр в заглавие функции. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 17:43 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Вооk 4 и есть второй файл, откуда тянуться данные ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 17:45 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Вот там где красным выделено- моя функция GetData2 должна считать 16714,35 с book4 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 17:47 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Нашла ошибку, но я наверное до сих пор не очень понимаю как писать запросы с датами: Как я понимаю-это плохой вариант написания запроса, так как когда у меня поменяються даты-надо лезть в код strSQL2 = "SELECT Sum([" & strField4 & "]) FROM [Ëèñò3$A3:L65000] " & "WHERE [" _ & strField1 & "]" & strOperator1 & " '" & strCriterion1 & "' and [" _ & strField2 & "]" & strOperator2 & " #1/1/2009# and [" _ & strField3 & "]" & strOperator3 & " #1/1/2010# and [" _ & strField2 & "]" & strOperator4 & " #1/1/2010# and [" _ & strField3 & "]" & strOperator5 & " #1/1/2011# " Однако, если пишу вот так, то не работает : strSQL2 = "SELECT Sum([" & strField4 & "]) FROM [Ëèñò3$A3:L65000] " & "WHERE [" _ & strField1 & "]" & strOperator1 & " '" & strCriterion1 & "' and [" _ & strField2 & "]" & strOperator2 & " " & strCriterion2 & " and [" _ & strField3 & "]" & strOperator3 & " " & strCriterion3 & " and [" _ & strField2 & "]" & strOperator4 & " " & strCriterion4 & "and [" _ & strField3 & "]" & strOperator5 & " " & strCriterion1 & " " Чего оно пишет #ЗНАЧ! если вроде все верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:06 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, хотя даже когда даты подставляю. не все хорошо, так как считает только первое и последнее значение. Для Casco и Other ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:15 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikОднако, если пишу вот так, то не работает : Так что, так тяжело увидеть разницу между первым и вторым вариантом? Чему равно strCriterion1? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:16 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikхотя даже когда даты подставляю. не все хорошо, так как считает только первое и последнее значение. Для Casco и Other чему равно strSQL2 после выполнения приведенной строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:17 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.ProVikVikVikОднако, если пишу вот так, то не работает : Так что, так тяжело увидеть разницу между первым и вторым вариантом? Чему равно strCriterion1? точнее strCriterion2 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:18 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да єто я сейчас не поставила одинарные кавычки. А вообще ставила. Но оно не хочет сразу считать. Даже если я обявляла и определяла переменные... А сейчас, когда с датами ставлю, то считает только первое и последнее значение для Casco и Other. A вот для МТРL не считает. Почему так может быть. P/s/ Я выслала не всю базу, так как она не пролазит. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:20 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikShocker.Pro, Да єто я сейчас не поставила одинарные кавычки. А вообще ставила. Но оно не хочет сразу считать. Даже если я обявляла и определяла переменные... А сейчас, когда с датами ставлю, то считает только первое и последнее значение для Casco и Other. A вот для МТРL не считает. Почему так может быть. P/s/ Я выслала не всю базу, так как она не пролазит. Я задаю конкретные вопросы, но не получаю ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:21 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.ProShocker.Proпропущено... Так что, так тяжело увидеть разницу между первым и вторым вариантом? Чему равно strCriterion1? точнее strCriterion2 strCriterion2= 1.1.2009 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:23 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikShocker.Proпропущено... точнее strCriterion2 strCriterion2= 1.1.2009 то есть разницу между #1/1/2009#и 1.1.2009 увидеть невооруженным взглядом нельзя? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:25 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Код: plaintext
но это было бы сразу видно, если бы было приведено значение strSQL2, которое я просил ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:29 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Прошу прощения за не коректность. Именно #1/1/2009# я и имела ввиду Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:33 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro Код: plaintext
но это было бы сразу видно, если бы было приведено значение strSQL2, которое я просил Значение по Casco 16778 - и это верно.Но почему-то когда проягиваю, то считает верно только для Casco и Other. А вот MTPL пишет #ЗНАЧ!, а должно 178 094. Даже с датами не работает...((( Работает не коректно, не все считает... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:46 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Давай с самого начала, так как после "Нашла ошибку" возвращаться к тому что выше - бессмысленно VikVikVikЗначение по Casco 16778 - и это верно. Еще раз - что именно мне нужно запустить, чтобы увидеть это значение? VikVikVikНо почему-то когда проягиваю Я не умею проягивать и слова-то такого не знаю, что мне нужно запустить, чтобы увидеть #ЗНАЧ!? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:52 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Выслала на zelezo@inbox.ru. В ячейке H27 книги book17_05_2010_ должно быть 178 094, а выдает #ЗНАЧ! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 18:59 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Запускала test2 нажимала ctrl+g и нажимала f5. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 19:01 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikВыслала на zelezo@inbox.ru.Неудивительно, что у тебя ничего не получается. Программист не может себе позволять подобную невнимательность. Жду письма на МОЙ адрес. VikVikVik Запускала test2 нажимала ctrl+g и нажимала f5.это ответ на какой вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 19:35 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Отправила :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 11:49 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Ошибку выдает в строках: rst.Open strSQL2, cnn x2 = rst.Fields(0) Выдает сообщение: Run-time error '6': Overflow ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:53 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikVikVikVikОтправила :) это должно подтягиваться в book_18_05_2010 в ячейку H27 Книга4 получил. А где book_18_05_2010? Мы так долго будем проблему решать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 12:53 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Отправила и сейчас и перед этим отправляла. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 13:09 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikОшибку выдает в строках: x2 = rst.Fields(0) Выдает сообщение: Run-time error '6': OverflowНу так и что неясно в сообщении об ошибке? VikVikVikDim x2 As IntegerVikVikVikдолжно быть 178 094 Нельзя в Integer запихнуть такое число. Почитай плиз про типы данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 13:29 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Та же ошибка в присланном файле с функцией GetData2 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 13:53 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо БОЛЬШОЕ. Спасли мою душу. )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 14:15 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Подскажите хорошие книги по SQL в Excel, что бы доступные были... Еще вопрос как писать запрос, что бы к примеру считало количество но неповторяющихся елементов в поле? Уточню есть таблица strField1 111 122 123 143 345 345 222 222 Так что бы в запросе считало кол-во : 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 10:39 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 11:26 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
mds_world, А что, select Count(distinct поле) from.... в аксе не прокатит? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 11:32 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
авторА что, select Count(distinct поле) from.... в аксе не прокатит? Как в аксе не знаю, в оракле в легкую прокатывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 11:39 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Promds_world, А что, select Count(distinct поле) from.... в аксе не прокатит? Нет. Синтаксис джета таких вольностей не позволяет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 12:20 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
mds_world, так не прокатывает ((( strSQL7 = "SELECT Count(*) as kolvo from (select distinct ([" & strField1 & "]) from [Лист1$A3:L65000]" & "WHERE [" _ & strField1 & "]" & strOperator1 & "'" & strCriterion1 & "' and [" _ & strField2 & "]" & strOperator2 & " #1/1/2011# and [" _ & strField3 & "]" & strOperator3 & " #1/1/2011# and [" _ & strField2 & "]" & strOperator4 & " #1/1/2012# and [" _ & strField3 & "]" & strOperator5 & " #1/1/2012# " Выдает ошибку : Ошибка синтаксиса в предложении FROM. А select Count(distinct поле) from.... тоже не ратотает...Пишет: Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Count (distinct[segment вид UNIQA])' ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 12:31 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikтак не прокатывает скобка закрывающая где? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 12:39 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikА select Count(distinct поле) from.... тоже не ратотает... А поле "поле" у тебя есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 12:40 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVik, после формирования переменной strSQL7, напишите Debug.Print strSQL7 и результат из Immediate, покажите здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 12:49 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
mds_world, не могу получить результат в результат из Immediate , так как не компилируеться. Выдает ошибкуВыдает ошибку : Ошибка синтаксиса в предложении FROM. А если писать коротко Count(distinct поле) from..., то выдает: Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Count (distinct[segment вид UNIQA])' ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 12:57 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikmds_world, не могу получить результат в результат из Immediate , так как не компилируеться. Выдает ошибкуВыдает ошибку : Ошибка синтаксиса в предложении FROM. Debug.Print надо писать ДО выполнения запроса, а не после VikVikVik А если писать коротко Count(distinct поле) from..., то выдает: Ошибка синтаксиса (пропущен оператор) в выражении запроса 'Count (distinct[segment вид UNIQA])' mds_worldShocker.Promds_world, А что, select Count(distinct поле) from.... в аксе не прокатит? Нет. Синтаксис джета таких вольностей не позволяет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 13:03 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikmds_world, не могу получить результат в результат из Immediate , так как не компилируеться. Выдает ошибкуВыдает ошибку : Ошибка синтаксиса в предложении FROM. Не компилируется или не выполняется? сразу после указанной строки поставь Debug.Print strSQL7 Так как ошибка возникает позже, эта строка сработает и выдаст результат в Immediate Впрочем, в чем ошибка в запросе - я уже сказал ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 13:04 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Скобок все равно не вижу, а поле действительно поменяла. Правда после такой записи выдает нули: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 13:43 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikСкобок все равно не вижу После from скобка открывается... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 13:47 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо. Скобки поставила, а вот оно все равно нули выдает: Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 14:41 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Вообще-то не нули, а ошибку должен выдавать. В скобки надо заключить ВЕСЬ подзапрос, включая WHERE ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 14:56 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Напилала: (1) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Наверноя я не правильно формирую сам запрос. (2) Мне нужно отобрать по полю trField5 ="Номер КЗ" не учитывать КЗ, которые повторяються посчитать кол-во при условии, что strField1="Casco" и strField2>1/1/2011 Field2<1/1/2012 и strField3>1/1/2011 Field3<1/1/2012 Скажите (1)=(2)? или не верній запрос в (1). Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 18:43 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
(2) не нашел VikVikVikМне нужно отобрать по полю trField5 ="Номер КЗ" этого условия нет в запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 19:25 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Как же.. я ведь пишу strSQL7 = "SELECT Count (distinct ([" & strField5 & "] ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 19:43 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikShocker.Pro, Как же.. я ведь пишу strSQL7 = "SELECT Count (distinct ([" & strField5 & "] ... И что? Где условие trField5 ="Номер КЗ"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 19:44 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Писала раньше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 10:12 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Понятно, некорректное высказывание: VikVikVikМне нужно отобрать по полю trField5 ="Номер КЗ" (забудем, проще чем объяснять) Итак, если GetData17=0, значит под условия запроса (WHERE) не попадает ни одна запись. Отладка таких запросов дело простое - убираешь условия по одному и смотришь результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2011, 10:57 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Все равно ставит 0 хоть ты убей: С Immediate: SELECT Count (distinct ([Номер КЗ] from [Ëèñò1$A3:AM65000])WHERE [segment вид UNIQA]='Casco' 0 Вроде действительно и условия все убрала....Не пойму даже где истать ошибку....((( ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:06 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
опять количество скобок не совпадает ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:10 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Вот что пишет.... SELECT Count (distinct ([Номер КЗ] from [Лист1$A3:AM65000])WHERE [segment вид UNIQA]='Casco' 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:14 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, А к чему должно относить слово distinct? Только к полю? То есть вот так вот? SELECT Count (distinct( [Íîìåð ÊÇ])) from [Ëèñò1$A3:AM65000]WHERE [segment âèä UNIQA]='Casco' 0 так тоже не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:25 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Ту скобку, которую добавила перенеси в самый конец. Перед where должен быть пробел. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:35 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, так то вроде правильно ставлю скобки ... strSQL7 = "SELECT Count (distinct ([" & strField5 & "]) from [Ëèñò1$A3:AM65000])" & "WHERE [" _ & strField1 & "]" & strOperator1 & "'Casco'" ... а не работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:40 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikА к чему должно относить слово distinct? Только к полю? 10693431 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:41 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Блин, в самыыыый SELECT Count(distinct( [Íîìåð ÊÇ]) from [Ëèñò1$A3:AM65000] WHERE [segment âèä UNIQA]='Casco') Скопипасти и проверь. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:43 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Извиняюсь, протупил что то. Shocker.Pro прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 15:51 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
AndreyMp, Пишу: Код: plaintext 1.
Выдает: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 16:35 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
скобка закрывающая опять не там ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 16:51 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, И так не работает ((( strSQL7 = "SELECT count(*) as kolvo from (select distinct [" & strField5 & "]) from [Лист1$A3:AM65000]" & "WHERE [" & strField1 & "] " & strOperator1 & " 'Casco' " ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 16:59 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
вы там наугад что ли скобки пытаетесь расставлять? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:01 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:03 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Konst_Oneвы там наугад что ли скобки пытаетесь расставлять? конечно наугад автор, нужно хоть попытаться понять смысл написанного! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:04 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да поняла, что скобки ставться from (тра-та-та). Только вот когда мегазагадочный distinct вставляю сразу выдает 0. Вот и сейчас... strSQL7 = "SELECT count(*) as kolvo from (select distinct [" & strField5 & "] from [Лист1$A3:AM65000]" & "WHERE [" & strField1 & "] " & strOperator1 & " 'Casco' )" пишет SELECT count(*) as kolvo from (select distinct [Номер КЗ] from [Лист1$A3:AM65000]WHERE [segment вид UNIQA] = 'Casco' ) 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:10 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
то есть SELECT count(*) as kolvo from (select [Номер КЗ] from [Лист1$A3:AM65000]WHERE [segment вид UNIQA] = 'Casco' ) выдает не ноль? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:12 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, тоже ноль... Ваша правда. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:16 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Код: plaintext
этот запрос неправильный, он не может вообще работать, должен давать ошибку. вот так должно быть, как минимум: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:18 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Konst_One, Простите безграммотных, а что такое А ? Вместо него нужно что-то подсталять? Вставляла- не работает: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:24 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVik, Если не хочешь до конца сезона переписываться, давай тестовый файл. Желательно вычистить оттуда все, кроме необходимой функции или дать подробные разъяснения, что и где надо увидеть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:28 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
жесть какая-то вы уж простите за выражение. сначала создайте работоспособный запрос внутри вашего excel (с помощью акцесса ли или msquery), а уж потом кодируйте его в коде своём. мы ж тут не экстрасенсы, чтоб видеть как в вашем файлике столбцы называются, может вы их от фонаря назвали , а в запросе другие имена навставляли. и пользуйтесь обработчиком ошибок и сюда приводите всегда Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 17:28 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, А вот файл откуда тянеться ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:07 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Ты все-таки до конца сезона хочешь.... Shocker.ProЕсли не хочешь до конца сезона переписываться, давай тестовый файл. Желательно вычистить оттуда все, кроме необходимой функции или дать подробные разъяснения, что и где надо увидеть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:12 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Sub test17() в Модуле 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:14 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
А каким должен быть результат? Печататься не ноль в Immediate? Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:18 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.ProА каким должен быть результат? Печататься не ноль в Immediate? Почему? Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:21 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Если смотреть лист 10-10. 1)Это если брать Дату регестрации >1/1/2010 и < 1/1/2011 2)Дату События >1/1/2010 и <1/1/2011 3)Вид Сasco если брать повторяющие Номера КЗ, то это 1429. 4)А мне нужно брать не повторяющие номера КЗ 1288. Что я делала с помощью сначала сводная, а потом в сводной считала ЧСТРОК. Но ведь каждый раз неудобно делать. Можно ошибиться. То есть при этих условиях 1),2),3),4) должно получаться в моем запросе 1288. Эта таблица сводная была сделана на основе того файла, что я Вам выслала. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:48 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Смотреть С30 и D30 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:51 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikShocker.Pro, Если смотреть лист 10-10. 1)Это если брать Дату регестрации >1/1/2010 и < 1/1/2011 2)Дату События >1/1/2010 и <1/1/2011 3)Вид Сasco если брать повторяющие Номера КЗ, то это 1429. 4)А мне нужно брать не повторяющие номера КЗ 1288. Что я делала с помощью сначала сводная, а потом в сводной считала ЧСТРОК. Но ведь каждый раз неудобно делать. Можно ошибиться. То есть при этих условиях 1),2),3),4) должно получаться в моем запросе 1288. Эта таблица сводная была сделана на основе того файла, что я Вам выслала. Если не будешь проще писать, я это не буду читать. В файле десятки функций. Я не понимаю, что я должен сделать, чтобы увидеть неправильную работу какой либо функции? Функция test17 работает правильно - выдает в Immediate - 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 18:55 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Должно в запросе получаться 967. если ссылаться на тот файл, который я вам выслала. По полю Номер КЗ кол-во 1067, а неповоряющихся Номеров КЗ 967 Это при условии: 1) По полю Дата Регестрации >1/1/2011 и <1/1/2012 2) По полю Дата Cобытия >1/1/2011 и <1/1/2012 3) segment вид UNIQA=Сasco 4) Cчитать по полю кол-во неповторяющихся Номер КЗ ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 19:15 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Где функция, которая выполняет запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 19:43 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikShocker.Pro, Должно в запросе получаться 967. если ссылаться на тот файл, который я вам выслала. По полю Номер КЗ кол-во 1067, а неповоряющихся Номеров КЗ 967У меня присланный файл конвертром не открывается а 2007-го экселя у меня нет VikVikVikЭто при условии: 1) По полю Дата Регестрации >1/1/2011 и <1/1/2012 2) По полю Дата Cобытия >1/1/2011 и <1/1/2012 3) segment вид UNIQA=Сasco 4) Cчитать по полю кол-во неповторяющихся Номер КЗВот функция, которая считает все правильно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2011, 20:56 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, CПАСИБО!!! Хи-хи-хи!!! Ве работает ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2011, 11:46 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Запрос работает, а вот функция пользовательская никак Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
В ячейку вставляю: =GetData17("W:\Actuaries\Vika\Report\выплаты\1.xlsm";"segment вид UNIQA";"=";A7;"Дата події";">=";$B$1;"<";$B$2;"Дата реєстрацiї ";">=";$B$3;"<";$B$4;"Номер КЗ") пишет #ЗНАЧ ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2011, 14:40 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
И не пойму где ошибаюсь? путь указан верно, параметры тоже вроде вставлены верно... Бог его знает... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2011, 16:35 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVik, перед строкой rst.Open strSQL7, cnn, поставьте распечатку скл-выражения в Immediate Debug.Print strSQL7 и покажите ее здесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2011, 17:18 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
mds_world, Это то что Immediate SELECT count(*) as kolvo from (select distinct [Номер КЗ] from [Лист1$A3:AM65000] WHERE [segment вид UNIQA] = 'Casco' and [Дата подiї]>=#1/1/2011# and [Дата подiї] <#1/1/2012# and [Дата реєстрацiї] >=#1/1/2011# and [Дата реєстрацiї] <#1/1/2012#) 967 Считает вроде все верно, а вот функция пользовательская(см выше) не работает в листе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2011, 16:23 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
ну а если функцию вызвать в immediate со всеми параметрами такими же, как на листе? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2011, 00:15 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
[spoiler]Так прошёл месяц.[/spolier] Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2011, 14:53 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
...а автор так и не разобрался, что такое "отладка программы" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2011, 14:55 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ладно, не вгоняйте в тоску. Что читать, лудше скажите. Или я вновь не внимательная... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2011, 15:12 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
VikVikVikShocker.Pro, Запрос работает, а вот функция пользовательская никак Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
В ячейку вставляю: =GetData17("W:\Actuaries\Vika\Report\выплаты\1.xlsm";"segment вид UNIQA";"=";A7;"Дата події";">=";$B$1;"<";$B$2;"Дата реєстрацiї ";">=";$B$3;"<";$B$4;"Номер КЗ") пишет #ЗНАЧ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 01:56 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Игорь Горбонос Это функция, поэтому нужно возвращать значение. Нет, если б функция отрабатывала, в ячейке писался бы 0, а не #ЗНАЧ (без присвоения). Следовательно, автор просто неправильные параметры передает в функцию и в результате получает, скажем, ошибку выполнения запроса. А так как при использовании функции в ячейке ошибка времени выполнения блокируется, автор получает #ЗНАЧ. Тут надо либо On Error в функцию поставить, но я уже боюсь путать автора, либо отладить функцию в Immediate, чего автор не хочет делать, тут ничем помочь не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 09:15 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Shocker.ProИгорь Горбонос Это функция, поэтому нужно возвращать значение. Нет, если б функция отрабатывала, в ячейке писался бы 0, а не #ЗНАЧ (без присвоения). Согласен! Протупил! Тогда идем дальше :) Это все в отдельный модуль Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186.
Ы? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 11:08 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Игорь ГорбоносЫ? чувствуется, соскучился ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 11:12 |
|
SQL и VBA
|
|||
---|---|---|---|
#18+
Небольшой fix для функции OpenConnect Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2011, 14:02 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2158617]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
128ms |
get tp. blocked users: |
1ms |
others: | 361ms |
total: | 577ms |
0 / 0 |