|
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 |
|
|
start [/forum/topic.php?fid=60&msg=37265582&tid=2158617]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 146ms |
0 / 0 |