Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:00 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
/topic/759003&hl=#8781417 все-таки теперь хотите быстрый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:12 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro/topic/759003&hl=#8781417 все-таки теперь хотите быстрый? для той программы тот метод был в самый раз , а здесь он ну слишком долгий))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:18 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, здесь задача такая,выгружаются остатки с 20 филиалов, нужно их в один файл(dbf) загнать, в каждом файле около 5000 строк, а в той программе всего 1000 строк и всего 2 файла))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:21 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, здесь задача такая,выгружаются остатки с 20 филиалов, нужно их в один файл(dbf) загнать, в каждом файле около 5000 строк, а в той программе всего 1000 строк и всего 2 файла))))) Ну можно сделать с помощью метода двух курсоров, это ускорит обработку на один-два порядка. Но все же я вам опять рекомендую делать запрос из двух файлов вместо того, чтобы лопатить это на клиенте. Как сделать запрос из таблиц, находящихся в разных файлах в dBase - я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:34 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, а если через INSERT(sql) делать с условием Where? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:37 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admа если через INSERT(sql) делать с условием Where? Делать ЧТО? У вас данные в разных базах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:43 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, вставить данные из dsh.dbf в ostatok.dbf (where ostatok.KOD=DSH.KOD) я просто не совсем понимаю как это работает поэтому спрашиваю, я пробовал так но у меня вместо объединения по коду , записи добавлялись в конце файла , то есть вся таблица вставлялась заново , хотя записи с таким кодом уже были ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:49 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Так. Мне это напоминает старый одесский прикол - подходите к человеку на улице и спрашиваете: "Простите, вы мне не подскажете, правильно ли я иду?" Так и вы. Опубликовали какой-то код, теперь рассказываете, что он как-то не так работает. А откуда мы знаем, как правильно он должен работать??? Пишите ТЗ для начала. Если ТЗ будет понятно, будем смотреть код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 19:53 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, код то работает , я просто спрашивал метод побыстрее а это спросил для консультации , зная что вы можете помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:00 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05adm, ТЗ на этот код. Внятное, подробное. Мне лень заниматься реверс-инжинирингом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:03 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. если условие Код: plaintext добавляет записи в конец таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:28 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
На какой строке? (не на этих уж точно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.ProНа какой строке? (не на этих уж точно) не понял вопроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:45 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Вы написали, что выходит ошибка. Но она возникает не на тех строках, которые вы привели, это точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:46 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.ProВы написали, что выходит ошибка. Но она возникает не на тех строках, которые вы привели, это точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:51 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:52 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Вы хотите вывести в грид результат выполнения команды INSERT??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 20:55 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, в грид необязательно , главное чтобы файлы объединились по полю KOD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:01 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admв грид необязательно Тогда вот это что означает: Код: plaintext И еще, чтобы выяснить, на какой строке ошибка, уберите обработчик (On Error), при возникновении ошибки нажмите кнопку Debug. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:04 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, авторTDataLite1.Refresh это я использую TrueDbGRID вместе с ним идет TdataLite через него фильтровать лучше и ошибок меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:07 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:09 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05adm, Код: plaintext 1. 2. 3. 4. 5. И не морочьте голову селёдкеADODC-у, TrueDbGRID-у и TdataLite-у. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:14 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:18 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, Код: plaintext 1. Ок. Стало быть, запрос неправильно написан с точки зрения dBase (хотя вроде обычный SQL, где тут ошибаться...) Возможно ostatok или dsh - это не таблица, а параметрическое представление, поэтому и требует себе какой-то параметр, но структуру вашей базы я не знаю, да и в dBase, как уже говорил, ни бумбум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:22 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо большое поищу инфу про dBASE благодарю за терпение просто это первый форум где задаю вопросы поэтому формулирую видимо неправильно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:25 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
КАТЕГОРИЧЕСКИ рекомендую прочесть три раза и вникнуть. Ибо пособие написано кровьюна основе многолетнего опыта http://www.rsdn.ru/Info/howtoask.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:28 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, так и сделаю)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 21:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. Код: plaintext запрос просто добавляет все записи из второй таблицы в первую то есть даже не заменяя схожие значения, а просто из одной таблицы делает 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 23:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
А кто вам сказал, что INSERT должен заменять???? Почитайте основы SQL. Заменяет UPDATE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 23:40 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, можете подсказать , а то щас рыться лень тогда и смысла нету в этом условии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2010, 23:51 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, можете подсказать , а то щас рыться лень тогда и смысла нету в этом условии А что подсказать-то? Вторую страницу прошу ТЗ - нету! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:09 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, авторТЗ-это что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:14 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05adm@gmail.comShocker.Pro, авторТЗ-это что? Ёмоё Яндекс на что придумали (если уж не знаете) http://yandex.ru/yandsearch?clid=9582&text=%D0%A2%D0%97&lr=213 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:16 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, то есть описать то что я хочу получить?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:20 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, то есть описать то что я хочу получить?)) И то, ИЗ чего вы хотите получить. И какие сопутствующие условия этого получения. Вообще, чтоб вы понимали, что требуется: хорошо проработанное ТЗ - половина (а чаще и больше) выполненной работы . Я запрос вам за пять минут нарисую (люблю SQL), но если мне не придется клещами из вас вытаскивать часами информацию, вам же это надо, не мне. (прочли ссылку мою? там это очень хорошо расписано) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:25 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Задача состоит в следующем , выгружаются остатки из 1с в dbf , всего файлов 20 из 20 филиалов , в файле ostatok.dbf есть поля (KOD,NAME и названия филиалов) в файлах которые присылаются с филиалов поля(KOD и NAME)с файлом ostatok.dbf одинаковы единственно в них есть поле KOLVO(количсетво), так вот надо все эти файлы объединить в один (ostatok.dbf) по полю KOD , а поля KOLVO разместить по полям филиалов в ostatok.dbf поэтому и использовал INSERT с условием where ostatok.KOD=dsh.KOD(это файл филиала) , думал он будет объединять их по полю и заполнять поле Филиала Количеством \/вот код \/ Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:29 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, автор(прочли ссылку мою? там это очень хорошо расписано) не успел , но прочту обязательно , самому неудобно становится задавать дурные вопросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, также может быть такое что в файле ostatok.dbf не будет схожих записей с файлами с филиалов , поэтому надо чтобы те записи которых нет тоже добавлялись в ostatok.dbf по полям KOD NAME и поле Филиала(KOLVO-количество с файла который прислали) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:35 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Эх, учиться вам еще и учиться писать ТЗ. Ну сами перечиайте и подумайте, может ли посторонний человек его понять. Я только после десятого прочтения и основываясь на предыдущем опыте вроде разобрался... Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:40 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, хороший вы человек)) но я так понял что если записей схожих нет то они не попадут из файла dsh.dbf в ostatok.dbf? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:44 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, также может быть такое что в файле ostatok.dbf не будет схожих записей с файлами с филиалов , поэтому надо чтобы те записи которых нет тоже добавлялись в ostatok.dbf по полям KOD NAME и поле Филиала(KOLVO-количество с файла который прислали) Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:45 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, выдает ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:49 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, сработало Спасибо вам большое))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 00:51 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, когда используешь запрос для файла dsh.dbf то все нормально Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 11:58 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, но если использовать этот запрос для нескольких файлов (допустим dsh.dbf и sklad.dbf) dsh.dbf Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 12:01 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, он все позиции добавляет заново в конец таблицы вместо такого вида KOD NAME SKLAD DSH 123 но-шпа 150 200 получается так KOD NAME SKLAD DSH 123 но-шпа 150 123 но-шпа 200 ниже рисунок как должно получаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 12:06 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Со вторым фрагментом все понятно - это мой код. А что это такое??? Код: plaintext 1. 2. 3. 4. 5. 6. Вы же опять ТЗ на этот фрагмент не написали, хотите, чтобы я это расшифровал? Не расшифрую, это нерабочий фрагмент кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 12:09 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 12:11 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admполучается так , а должно быть так Получается в результате ЧЕГО? Нерабочего фрагмента кода, который вы опубликовали или чего? Если вы сначала сделаете все UPDATE, а потом все INSERT-ы - это одно, если чередуя - другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 12:18 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. просто я в одной процедуре эти два фрагмента использовал, чтобы поочередно с каждого файла добавлять значения , но запрос их в одну запись под разные поля не добавляет как на второй картинке, а делает как на первой просто добавляя те же записи только в конец таблицы , поле KOD у них совпадает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 12:19 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:03 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
убираем комментарии, чтобы не засоряли мозг. Получаем такую строку: Код: plaintext Что вы этим хотите сказать? Это неправильный SQL-запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:08 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. чтобы строки не дублировались (в этом плане он не работает) он копирует целиком таблицу из dsh.dbf и sklad.dbf в ostatok.dbf(получается 2 таблицы в одной с большим количеством одинаковых строк), а хотелось чтобы дублей не было , а если использовать его с 20 файлами то получится 20 таблиц в одном файле с кучей одинаковых записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:21 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admон все позиции добавляет заново в конец таблицы вместо такого вида KOD NAME SKLAD DSH 123 но-шпа 150 200 получается так KOD NAME SKLAD DSH 123 но-шпа 150 123 но-шпа 200 транспонирование таблицы ТОП №14 но всё зависит от базы данных, на чистом SQL такое не напишешь, а если и напишешь, то не универсально, зависит от данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:23 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, комментарии просто забыл убрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:24 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Можно сделать так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:33 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
SashaMтранспонирование таблицы ТОП №14 Да тут все просто, тут просто автор что-то пытается наворотить, не анализируя мои примеры и не вникая, как они работают. aduka05admкомментарии просто забыл убрать Дайте: 1) Код в том виде, в каком он есть, без всяких ЗАБЫЛ, мне еще не хватало думать, что вы там забыли, а что так и должно быть 2) ТЗ - что этот код должен сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:34 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
SashaM, надо создавать таблицу для дубликатов , выгружать туда все и удалять повторяющиеся строки? если так то он скорее всего удалить строки где проставлены остатки товаров в филиалах, и останется в конце концов та таблица которая была загружена первой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:35 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admнадо создавать таблицу для дубликатов , выгружать туда все и удалять повторяющиеся строки? если так то он скорее всего удалить строки где проставлены остатки товаров в филиалах, и останется в конце концов та таблица которая была загружена первой Я вам дал вчера два примера: 1) обновление количества для совпадающих строк 2) добавление несовпадающих строк Чтобы все филиалы срослись между собой, надо сначала выполнить INSERT- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:38 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
...ы для всех филиалов, а потом UPDATE-ы для всех филиалов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:38 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05adm, Ты скажи что конкретно тебе нужно сделать-то? Если просумировать остатки, то это просто: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:39 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#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. здесь вы неправы , я пытаюсь вникнуть и объяснить то что получается и что я хочу получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:41 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Этот код неверный, потому что нет пробелов между WHERE и KOD и перед SELECT-ом Исправляйте, пробуйте, выкладывайте, смотрим дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:44 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, щас попробую так, видимо не так понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:44 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05adm, Вы вот это обсуждаете? авторЗадача состоит в том чтобы вывести схожие позиции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:47 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05adm, а вот эти команды дублировать необязательно и даже нежелательно, сделайте так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:47 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro Код: plaintext 1. 2. 3. Этот код неверный, потому что нет пробелов между WHERE и KOD и перед SELECT-ом Исправляйте, пробуйте, выкладывайте, смотрим дальше исправил и получается так авторон все позиции добавляет заново в конец таблицы вместо такого вида KOD NAME SKLAD DSH 123 но-шпа 150 200 получается так KOD NAME SKLAD DSH 123 но-шпа 150 123 но-шпа 200 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:51 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
SashaM, нет надо объединить 20 файлов в один по полю KOD (alieva.dbf ,dsh.dbf , sklad.dbf и т.д в один файл ostatok.dbf) чтобы был такой вид KOD NAME SKLAD DSH ALIEVA 123 но-шпа 150 200 120 а получается такой KOD NAME SKLAD DSH ALIEVA 123 но-шпа 150 123 но-шпа 200 123 но-шпа 300 в разных строках схожие позиции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 13:56 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admнет надо объединить 20 файлов в один по полю KOD (alieva.dbf ,dsh.dbf , sklad.dbf и т.д в один файл Ну, в принципе, можно попробовать сделать тогда просто через UNION все таблицы с группировкой (ща нарисую) Я вот только боюсь особенностей dbase - в предыдущем моем примере "WHERE a.NAME IS NULL", которое спокойно работает в MSSQL, в dbase надо записать, видимо, по-другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:03 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admнет надо объединить 20 файлов в один по полю KOD (alieva.dbf ,dsh.dbf , sklad.dbf и т.д в один файл Ну, в принципе, можно попробовать сделать тогда просто через UNION все таблицы с группировкой (ща нарисую) Я вот только боюсь особенностей dbase - в предыдущем моем примере "WHERE a.NAME IS NULL", которое спокойно работает в MSSQL, в dbase надо записать, видимо, по-другому. наконец то у меня получилось объяснить)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:04 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Попробуйте (это не код для обновления, это запрос для получения сводной информации) Выведите в сетку, посмотрите, то ли это, что вам нужно (надеюсь, этот синтаксис поддержит dBase) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:10 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro[quot aduka05adm]Я вот только боюсь особенностей dbase - в предыдущем моем примере "WHERE a.NAME IS NULL", которое спокойно работает в MSSQL, в dbase надо записать, видимо, по-другому. Скорее всего нужно писать как FoxPro Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:13 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:14 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
SashaMЭто то, что нужно Главное, чтобы dBase понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:17 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
SashaMСкорее всего нужно писать как FoxPro Код: plaintext Автор. Меня смущает то, что вам не выдается ошибок на неверный синтаксис (в т.ч. в случае с WHERE склеенным). Может у вас там On Error Resume Next где-нить стоит???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:19 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Можно работать через драйвер FoxPro, там есть ограничение на длину SQL. Но можно понасоздавать курсоров которые потом можно соединять, т.к. курсоры глобальны. И вообще эта задача для FoxPro. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:20 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, вот код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admа вот результат Надо тогда дать правильные имена полей в строке Код: plaintext Я не знаю, как вы там привязываетесь к столбцам сетки, но видимо типа того: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:34 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, все получилось спасибо вам))) а как это в файл записать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:46 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05adm, Судя по всему FoxPro балуетесь... File\Export... В Type выберите FoxPro 2.x (DBF) В То куда хотите сохранить и наберите имя файла + .dbf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:51 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admа как это в файл записать? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:52 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
SashaM, visual basic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:57 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, еще раз спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2010, 14:58 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, можете разъяснить выделенные строки Код: plaintext Код: plaintext 1. 2. UNION ALL SELECT KOD, NAME, 0 AS DSH, 0 AS ALIEVA, KOLVO AS SKLAD FROM sklad.dbf Код: plaintext 1. а как мне их упорядочить по полю NAME ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 10:57 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Здесь два запроса в одном (т.н. вложенные запросы). Внутренний запрос начинается открывающейся скобкой и заканчивается ") AS T". Таким образом, с точки зрения внешнего запроса он не отличается от просто таблицы с названием Т - можно было писать для наглядности Min(T.Name), Sum(T.DSH) и т.п. Внутренний запрос объединяет несколько запросов друг за другом с помощью UNION ALL. Запросы могут быть объединены только при условии, что у них абсолютно одинаковый набор полей, как по типу, так и по количеству и последовательности. Поэтому мы имеем "0 AS ALIEVA" и т.п., чтобы зарезервировать место для полей. В результате мы имеем сборник всех ваших 20ти таблиц. Внешний запрос (который, напоминаю, рассматривает внутренний как таблицу) просто выбирает поля из нее, но он объединяет строки с одинаковым кодом в одну строку (GROUP BY KOD). Таким образом у вас получится столько строк, сколько уникальных кодов у вас есть во всех таблицах. При объединении строк, поля, которые не вошли в объединение, должы обязательно очевидно агрегироваться какой-то агрегатной функцией, потому что в результате запроса должно получиться одно значение, а не куча. В случае с количеством - это функция Sum, оно и понятно. Нулевые значения не повлияют на сумму (можно было бы с тем же успехом использовать и NULL). Поле NAME теоретически тоже должно было попасть в GROUP. Однако, я не знаю, насколько у вас там строго, вдруг какой-то филиал поправит наименование. Тогда получится две строки с одинаковым кодом и разным наименованием. Поэтому на всякий случай, я из наименований выбираю одно, в данном случае минимальное (с точки зрения сравненя строк). Фух.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 11:50 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admа как мне их упорядочить по полю NAME ? У вас нет NAME. Поэтому либо вы пишете первую строку по моему первому варианту: SELECT... Min(NAME) AS NAME и в самом конце запроса добавляете ORDER BY NAME либо, если не менять первую строку, пишете в самом конце ORDER BY Min(NAME) я бы посоветовал первый вариант, ибо фиг знает, как там сработает оптимизатор, чтобы быть уверенным, что Min не будет высчитываться два раза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 11:53 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо,теперь есть ясность.ниже то что получилось Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 11:58 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
а теперь по-хорошему завести в базе таблицу со списком файлов и эти запросы не ручками формировать, а в цикле. Тогда при появлении нового филиала не нужно будет править и переустанавливать программу, достаточно будет внести новый филиал в таблицу филиалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 12:39 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
ЗЫ: Особенно порадовал филиал UZBEK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 12:40 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admа как мне их упорядочить по полю NAME ? Кстати. Раз у вас INSERT INTO, то упорядочивать этот SELECT абсолютно бессмысленно. Упорядочивать надо выборку, которая идет в отображение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 12:43 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admа как мне их упорядочить по полю NAME ? Кстати. Раз у вас INSERT INTO, то упорядочивать этот SELECT абсолютно бессмысленно. Упорядочивать надо выборку, которая идет в отображение. то есть в самом ADO? автора теперь по-хорошему завести в базе таблицу со списком файлов и эти запросы не ручками формировать, а в цикле. Тогда при появлении нового филиала не нужно будет править и переустанавливать программу, достаточно будет внести новый филиал в таблицу филиалов. не совсем понимаю как это реализовать(можно по идее и через текстовый файл это сделать), только как совместить sql и цикл в этой таблице с именами файлов филиалов авторЗЫ: Особенно порадовал филиал UZBEK Узбекгородок называется район где находится наш филиал))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 13:15 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, то то по типу этого?код не проверял Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 13:56 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, то то по типу этого?код не проверял Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. то есть вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 14:12 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admто есть в самом ADO? Нет. В том SELECT-е, который вы используете для отображения данных в сетке. aduka05admто есть вот так нет, я совершенно другое имел ввиду. Есть таблица в БД (в той же, где вы собираете сводную информацию). В ней N строк, которые содержат имена файлов БД. Устраиваете цикл от 1 до N, в котором конструируете в нескольких текстовых переменных фрагменты запроса. Отдельно строку SELECT-а внешнего запроса, отдельно набор склеенных внутренних и т.п. После цикла объединяете эти переменные в одну, с добавлением той информации, которая не изменялась и выполняете запрос. Ну это по уму, а можно и оставить как есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 14:44 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admа как мне их упорядочить по полю NAME ? У вас нет NAME. Поэтому либо вы пишете первую строку по моему первому варианту: SELECT... Min(NAME) AS NAME и в самом конце запроса добавляете ORDER BY NAME либо, если не менять первую строку, пишете в самом конце ORDER BY Min(NAME) я бы посоветовал первый вариант, ибо фиг знает, как там сработает оптимизатор, чтобы быть уверенным, что Min не будет высчитываться два раза. первый вариант привел к циклической ошибке а второй вариант создал в два раза больше записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 14:46 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admто есть в самом ADO? Нет. В том SELECT-е, который вы используете для отображения данных в сетке. aduka05admто есть вот так нет, я совершенно другое имел ввиду. Есть таблица в БД (в той же, где вы собираете сводную информацию). В ней N строк, которые содержат имена файлов БД. Устраиваете цикл от 1 до N, в котором конструируете в нескольких текстовых переменных фрагменты запроса. Отдельно строку SELECT-а внешнего запроса, отдельно набор склеенных внутренних и т.п. После цикла объединяете эти переменные в одну, с добавлением той информации, которая не изменялась и выполняете запрос. Ну это по уму, а можно и оставить как есть. это будет в самый раз))) буду пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 14:47 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admпервый вариант привел к циклической ошибке а второй вариант создал в два раза больше записей Не знаю, что у вас там за ошибки, но в любом случае, как я написал выше, ORDER BY в SELECT... INTO вам не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 14:47 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admпервый вариант привел к циклической ошибке а второй вариант создал в два раза больше записей Не знаю, что у вас там за ошибки, но в любом случае, как я написал выше, ORDER BY в SELECT... INTO вам не нужен. ок ) не так принципиально это на самом деле в данном случае ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 15:35 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Вы, видимо, допускаете классическую ошибку начинающего программиста БД. Запомните. В таблице БД нет никакой последовательности хранения данных. Нельзя применять понятия "добавить в конец таблицы", "эта запись раньше, чем та" и т.п. Это не Эксель. Добавляемые записи физически кладутся куда попало, в зависимости от наличия свободного места. Последовательность записей имеет место быть только когда вы делате ВЫБОРКУ с указанием СОРТИРОВКИ по опеределенному полю. Если сортировку не указать, записи будут выведены как попало, причем даже два раза подряд они могут быть выведены по-разному. В конструкции INSERT INTO... SELECT сортировка не имеет ни малейшего смысла. Даже если вы отсуортируете записи перед вставкой, в таблице они будут все равно храниться как попало. И только указание сортировки при ВЫБОРКЕ данных из таблицы гарантирует вам определенную последовательность строк. (Исключение - использование TOP и IDENTITY, но это пока мы не будем рассматривать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 15:52 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, точно подметили, я об этом не знал, Код: plaintext 1. считав данные из таблицы с названиями филиалов и вставив в запрос , как я буду определять если данный файл в наличии , для последующей его обработки или нет(НАПРИМЕР dsh.dbf ,sklad.dbf и т.д)? просто что то не как соображу последовательность действий и как это реализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 18:03 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admсчитав данные из таблицы с названиями филиалов и вставив в запрос , как я буду определять если данный файл в наличии , для последующей его обработки или нет(НАПРИМЕР dsh.dbf ,sklad.dbf и т.д)? внутри цикла, так же, как и сейчас, только имя файла будет переменной. aduka05admпросто что то не как соображу последовательность действий и как это реализовать Тогда забейте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 18:15 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, авторвнутри цикла, так же, как и сейчас, только имя файла будет переменной буду пробовать может че интересное получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 21:15 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. ,ладно если еще точно знать те строки которые я вбил , а если я добавлю нового контрагента как сделать Чтобы KOLVO было в нужной части да еще во всех остальных нули стояли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2010, 23:56 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Не вижу второго цикла, который склеивает внутренний запрос через Union All ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 00:06 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, его то сделать можно а как решить эту проблему Код: plaintext 1. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 00:27 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Сначала цикл сделайте. А проблема будет решаться внутри цикла. Если в процессе не сообразите - подскажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 00:32 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 01:00 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Что такое "наш перем", почему я не вижу подстановки имени таблицы внутри цикла, зачем все это грузится в List1 и главное - где фоормирование собственно строки, содержащей выборки из всех таблиц, разделенных unoin all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 01:09 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. а в данной конструкции Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 01:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
потому что у вас должно быть два цикла и оба с перебором имен таблиц. В первом формируется три переменных: для инсерта, для агрегатного селекта и рыба для одной строки внутреннего селекта. Во втором формируется внутренний селект из рыб, они склеиваются, вставляется имя таблицы, а так же один из нулей превращается в KOLVO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 01:38 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:02 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
0 AS DSH, 0 AS ALIEVA,0 AS SKLAD,0 AS SOVET, 0 AS KALIN18,0 AS YARAG,0 AS GAMZATOVA,0 AS KIROVA,0 AS GAGARINA,0 AS APTEKA29,0 AS LENINA104,0 AS LEKAR,0 AS MELOCH,0 AS YNIVER,0 AS REDUCTOR,0 AS PIROGOV,0 AS CB,0 AS KASPIY,0 AS NOVPOS,0 AS DOVERIE,0 AS UZBEK,0 AS KAL5KA,0 AS HAS,0 as BUINAKSK,0 AS DERBENT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:07 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. но как один из нулей превратится в KOLVO еще в нужном месте я не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:19 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Я не говорил "два вложенных цикла" Я говорил, два цикла, оба с перебором имен таблиц. Пока не закончен первый цикл, для второго данные не готовы. а вы какую-то ерунду написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:26 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, согласен ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:29 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:34 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, но как один из нулей превратится в KOLVO еще в нужном месте я не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:35 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, но как один из нулей превратится в KOLVO еще в нужном месте я не пойму Вы забегаете вперед, но я вам открою тайну. Есть такая замечательная функция - REPLACE. Ну все. Теперь вы обязаны ее самостоятельно применить во втором цикле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:37 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.ProВы забегаете вперед А, нет, не забегаете, я не заметил сразу что код вы уже выложили. НУ что, сами с replace сообразите, или подсказывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:38 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, думаю что получится , если что вы же здесь?))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:40 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, единственно последний UNION ALL будет мешать)), надо его тоже replace ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:41 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admесли что вы же здесь?))) У вас примерно 20 минут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:42 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, тогда помогите )) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:54 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
перемудрили Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 02:59 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, спасибо)))теперь конткретная программа получилась)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 03:01 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, а как вас зовут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 03:28 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admа как вас зовут? Путем публикации сообщения на этом форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 09:48 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, вроде задаю столько вопросов а имени не знаю)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 12:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, упорядочил таким образом Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: 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. DSH ALIEVA KALIN18 YARAG GAMZATOVA KIROVA GAGARINA APTEKA29 LEN104 LEKAR MELOCH YNIVER REDUCTOR PIROGOV CB KASPIY NOVPOS DOVERIE UZBEK KAL5KA HAS BUINAKSK DERBENT SKLAD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 22:48 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
неожиданно.... Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:31 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
а я вас сюда разве еще не посылал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:33 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proнеожиданно.... Код: plaintext 1. 2. надо попробовать)) автора я вас сюда разве еще не посылал? надо но лень че то бывает))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:35 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
с этой конструкцией: Код: plaintext 1. 2. 3. 4. 5. 6. Ну зачем же мы тут мучались всю субботу, формировали уровень абстракции, ради того, чтобы вы все вот этим испортили??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:36 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proс этой конструкцией: Код: plaintext 1. 2. 3. 4. 5. 6. Ну зачем же мы тут мучались всю субботу, формировали уровень абстракции, ради того, чтобы вы все вот этим испортили??? я вам же говорил что с последним Union All что то надо было сделать решил так , обязательным условием остается в таком случае чтобы таблица SKLAD была последней в списке NASTR.TXT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:39 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admя вам же говорил что с последним Union All что то надо было сделать решил так , обязательным условием остается в таком случае чтобы таблица SKLAD была последней в списке NASTR.TXT То, чем мы с вами занимались, называется введеним уровня абстракции (хотя я и предлагал вам на это забить, но раз вы взялись, нужно довести до ума). То есть мы абстрагировали программу от списка филиалов. То есть программа должна работать со списком из любого количества и любых наименований. А список находится на другом уровне абстрации и может быть использован не только в этой программе, но и в куче других мест. Ну и зачем же уповать на то, что глупая секретарша не забъет еще один филиал после склада или чуть более умному сисадмину не захочется переименовать файл (понимая, что есть файл с настройками, в котором перечислены все файлы филиалов, и если там поменять настройку - программа продолжит нормально работать; кстати, такой подход - управление со стороны данных, в принципе очень хорош для создания масштабируемых программ.) Так что уж будьте любезны, решите этот вопрос не привязываясь к названиям файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:46 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Вот еще: Код: plaintext Код: plaintext 1. Только Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:49 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.ProТак что уж будьте любезны, решите этот вопрос не привязываясь к названиям файлов. Это вам для затравки Код: plaintext 1. 2. 3. 4. 5. 6. 7. Хотя можно с помощью Left$ и Len ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:57 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admавтора я вас сюда разве еще не посылал? надо но лень че то бывает))) Не ленитесь. Больше времени потеряете на отладке. Заодно из лени переделаете: Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2010, 23:59 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, авторТак что уж будьте любезны, решите этот вопрос не привязываясь к названиям файлов. тогда надо будет сканировать папку с файлами(на наличие dbf) и добавлять найденные в текстовый файл(так как запрос будет выдавать ошибку из за отсутствия хотя бы одной таблицы, потому что бывает что не всегда все контрагенты скидывают файл с остатками) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:00 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admзапрос будет выдавать ошибку из за отсутствия хотя бы одной таблицы А он и так будет. Вы же забыли If PathFileExists в первом цикле. А если поставить If PathFileExists в первом цикле, то с какой стати запрос будет выдавать ошибку??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:04 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admзапрос будет выдавать ошибку из за отсутствия хотя бы одной таблицы А он и так будет. Вы же забыли If PathFileExists в первом цикле. А если поставить If PathFileExists в первом цикле, то с какой стати запрос будет выдавать ошибку??? точно))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:13 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.ProShocker.ProТак что уж будьте любезны, решите этот вопрос не привязываясь к названиям файлов. Это вам для затравки Код: plaintext 1. 2. 3. 4. 5. 6. 7. Хотя можно с помощью Left$ и Len если использовать эту конструкцию для union all то проблема в том что он в конце строки стоит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:19 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admесли использовать эту конструкцию для union all то проблема в том что он в конце строки стоит Думайте внимательно. В чем разница между числами, разделенными запятыми, и запросами, разделенными "Union All"-ами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:22 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admесли использовать эту конструкцию для union all то проблема в том что он в конце строки стоит Думайте внимательно. В чем разница между числами, разделенными запятыми, и запросами, разделенными "Union All"-ами? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:37 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admа ведь получилось))) Ну вот, теперь, когда вы освоили простенькую обработку строк, можете взять домашнее задание: придумать, как собрать это запрос в одном цикле чтения файла, а не в двух ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:39 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Proaduka05admа ведь получилось))) Ну вот, теперь, когда вы освоили простенькую обработку строк, можете взять домашнее задание: придумать, как собрать это запрос в одном цикле чтения файла, а не в двух буду думать))) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 00:43 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#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. не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 21:18 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Код: plaintext а чему равно nom, а? даю подсказку - вложенных циклов там не требуется А вообще, надо ли вам выполнять это д/з? может чего лучше полезное к программе приделаете, ведь она ж рабочая... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 21:22 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, уже приделал)) а это д/з ntthm покоя не дает) пробовал так но он естественно добавляет лишнюю строку Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 22:17 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Почему внешний цикл вы хотите выполнить именно ДВА раза? откуда эта цифра в алгоритме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 22:21 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, я его такое количеcтво раз хочу сделать чему равно nom, чтобы в нижнюю переменную с listbox внести данные. строки при внутреннем цикле заносятся в listbox. только вот с этим nom не допру как сделать Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 22:35 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, если делать так то работает , но не понимаю почему Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2010, 23:06 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Первый алгоритм у вас делал два прохода по таблице имен файлов, в этот раз вы уже хотите наворотить несколько проходов, непонятно зачем.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 00:13 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.ProПервый алгоритм у вас делал два прохода по таблице имен файлов, в этот раз вы уже хотите наворотить несколько проходов, непонятно зачем.... в первом алгоритме в строке Код: plaintext 1. 2. так вот переменная nom увеличивается во внутреннем цикле Код: plaintext Код: plaintext а не динамичное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 00:22 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
В общем, свой алгоритм примерно обрисую. Есть некая переменная (в вашем случае strselect), в которой мы формируем своеобразный "квадрат". По горизонтали мы наращиваем список полей через запятую, а по вертикали - склеиваем эти самые горизонатльные строки через union all. Сейчас мы это делаем в двух последовательных циклах. В первом цикле "отращиваем" квадрат вправо, во втором - вниз. Хочется сделать в одном цикле, как? Отращивание квадрата вниз у нас вопроса не вызывает, там просто идет добавление в конец переменной, а как одновременно отращивать его вправо? Ведь первый раз должна отращиваться одна строка, во второй - две строки, в третий - три и т.п. Помогут маркеры и функция Replace. Нам нужно выбрать в качестве маркера какой-нибудь текст, который точно не встретится ни в запросе, ни в названии файлов. Пусть это будет "%". Разместим его в концах наращиваемых вправо строк и будем наращивать за счет этого маркера, просто заменяя его на то, чем мы наращиваем строки. Пример, в какой-то момент строка квадрата (часть переменной) выглядит так: Код: plaintext 1. 2. 3. Код: plaintext Код: plaintext 1. 2. 3. То бишь одной просто командой мы прирастили вправо все четыре строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 00:34 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, а как же тогда с этим куском кода Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 01:27 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 01:33 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, а как же тогда с этим куском кода Код: plaintext а он не нужен теперь нужная строка формируется сразу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 09:43 |
|
||
|
Подскажите метод побыстрее
|
|||
|---|---|---|---|
|
#18+
aduka05admShocker.Pro, Код: plaintext 1. 2. 3. 4. 5. 6. процентик потеряли во второй строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 09:44 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2159739]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
162ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 501ms |

| 0 / 0 |
