|
|
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть задача сделать такой запрос, который бы мог переименовать файлы в папке D:\Temp таким образом, чтобы файлы с цифровой камеры типа DSCN0001.JPG получились как [Номер] + [Фамилия] . jpg ("номер" и "фамилия" - поля в базе данных соответствующие номеру и фамилии человека). Можно было бы оставить в базе ссылки именно на файлы исходного вида (dscn****.jpg), но... просто так уж сложилось, что файлы у меня именно как "номер" + "фамилия". Я знаю, что в VBA для переименования можно использовать вещь типа: Код: plaintext Но вот как енто впихнуть в запрос? Или по-другому, как сделать такой модуль, который бы так же пробегал по нужным (с условием) записям таблицы и переименовывал соответствующие им файлы на диске? P.S. Пока все работает в виде указанного выше кода для события текущей записи табличной формы... Проблема в том, что сама эта форма мне не нужна That's all folks... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:54:45 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
пробегись по рекодсету Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:57:33 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 14:59:19 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Можно написать функцию, которая это делает, и включить ее в запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 15:35:09 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Sfagnum Пробежаться по рекордсету можно только из формы? Т.е. при загрузке формы перебрать все записи для моего случая? (кстати, как это сделать в VBA :) paparome Аналогичный предыдущему вопрос, куда этот код вставить? И еще, если можно, что в этом коде нужно подправить, чтобы убрать SQL, т.к. юзается обычный, как я понимаю, DAO (mdb)? Можно: Set rs = Me.Recordset.Clone?Просто я не разбираюсь в sql... пока :). Владимир Саныч Как обычно самый сложный и, естественно, интересный профессионалам способ? Тогда где дежурные ссылки? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:06:19 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Можно Код: plaintext 1. 2. Впихнуть можно на событие по нажатию кнопки (например) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:13:32 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
2 dkny: А что сложного? Пишем функцию: function XXX(a as string,b as string)as integer Name a As b XXX=0 end function А в запросе где-нибудь вместо F=G пишем: F=G+XXX(...,...) где ... - поля, в которых сидят названия файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:23:06 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Sfagnum paparome Большое спасибо за советы! Теперь проверю правильно ли я все это понял. Получилось примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Владимир Саныч Функции отдельные я еще не писал, так что не обессутьте :) Значит я вставляю этот код (кстати, а куда его вставить?). Определяю свою собственную функцию ХХХ (почему именно ххх? привычка? :), чтобы Access ее понимал нормально. Эта функция из определения переименовывает файл, данный как первый аргумент "a" этой фунции во второй параметр "b". Теперь запрос. Почему F=G, я имею в виду это что-то встроенное (потому что в продуктах MS так много важных мелочей, про которые не пишут в толстых книжках) или просто как образное выражение какого-либо вычисления? F=G+ХХХ(а,b) - только для того, чтобы для каждой записи запускалась моя функция, правильно? ХХХ=0 - на всякий случай (подводный камень)? Наконец, вместо "a" и "b", я так понимаю, можно ставить более сложные выражения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 16:56:05 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
авторне обессутьте Не обессутим. авторЗначит я вставляю этот код (кстати, а куда его вставить?). В любой простой модуль (т.е. не класса, не формы и не отчета). авторпочему именно ххх? привычка? Таки да. авторПочему F=G Просто пример. В заголовке топика упоминается запрос на обновление. Такие запросы выглядят примерно так: UPDATE таблица SET поле = значение, поле = значение, поле = значение; Вот я и предлагаю вместо одного (любого) из поле = значение написать поле = значение + XXX(...) авторF=G+ХХХ(а,b) - только для того, чтобы для каждой записи запускалась моя функция, правильно? Так точно. авторХХХ=0 - на всякий случай (подводный камень)? Можно и без этого. Она и так вернет 0. авторНаконец, вместо "a" и "b", я так понимаю, можно ставить более сложные выражения? Конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 17:05:53 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Саныч, ты хороший That's all folks... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2004, 18:37:37 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#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. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:05:30 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
KVЯ пытаюсь сделать тоже самое, мне пишет что файл не найден. 1. На какой строке выдается ошибка? 2. Какой файл оно ищет? 3. Существует ли этот файл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:20:11 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Ошибка выдается на строке: Код: plaintext 1. 2. 3. У меня файлы RUM_77022_040128_1.xml Мне нужно их переименовать в RUM040128_7701_1.xml Где 77022 и 7701 подставляются из справочника. С остановом проверял все значения, вроде нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:31:32 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
KVС остановом проверял все значения, вроде нормально. Что значит вроде? Я повторяю свои вопросы 2 и 3. 2. Хочу увидеть здесь название файла, который ищет программа. Не который вроде должна искать, а который на самом деле ищет. 3. И есть такой файл на диске или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:39:26 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Файлы на диске есть, в диретории D:\Temp RUM_77022_040128_1.xml такого плана 77022,77023, 77024 эти значения я меняю из таблицы tblCode рекордсетом, дату 040128, записываю в формате 0128 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:48:54 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Я повторяю вопрос 2. На вопрос 3 вроде сам найду ответ, если это полный список. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 14:54:43 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Так что я не ответил еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 15:04:21 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Вот что я спрашивал: Владимир Саныч2. Хочу увидеть здесь название файла, который ищет программа. Не который вроде должна искать, а который на самом деле ищет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 15:08:20 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Кажется, мне удалось запустить эту программу головой, без Аксесса, пока ее автор пытается понять, чего я хочу. KVfn = "D:\Temp" Name fn & "RUM_" ... Что должно получиться? Правильно, "D:\TempRUM_". А надо "D:\Temp\RUM_". Было сложно посмотреть это в отладчике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 15:22:35 |
|
||
|
Можно ли в запросе на обновление переименовывать файлы?
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Вы правы я эту ошибку исправил. Но переименовывается только один файл из папки, и вылетает такая же ошибка. Как -то может код подправить чтоб по очереди каждый файл просматривал и переименовывал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2004, 15:34:38 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32492743&tid=1673148]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 358ms |

| 0 / 0 |
