|
|
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Privet. Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse? Ne v otdelnix poley, a vo vsex tablitse. Yest li kakaya to komanda dlya etoqo? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 08:39 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Не сработает если есть поля типа int Если файл большой, то могут быть проблемы с его размещением в памяти. Любопытно: зачем это надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 09:38 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Net polya tipa int. Fayl ochen bolshoy,primerno 5000000 (mln) zapisey budet. Neznayu daje kak budet rabotat. Eto dlya lotereynoqo iqra. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 09:48 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
asd456Net polya tipa int. Fayl ochen bolshoy,primerno 5000000 (mln) zapisey budet. Neznayu daje kak budet rabotat. Eto dlya lotereynoqo iqra. Вместо filetostr() можно использовать чтение файла блоками fread(...) Размер блока должен быть пропорционален сектору диска (например 65536), тогда чтение будет быстрым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 09:54 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
A kak eto komanda rabotaet: fread(..) ya ne ispolzuval etu komandu. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 09:56 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Это из набора функций для работы с файлами. Почитай help на fopen(), fread(), fclose(), feof() Из хелпа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Извини, но весь код писать некогда. В твоем случае надо читать блоками до конца файла, проверять каждый блок на нужную цифру, и суммировать. А ты первый вариант попробовал? Может заработает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 10:08 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
1-y variant seychas budu proverit . Spasibo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 10:20 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
1-y variant takoy oshibku dayut: "File access is denied" No u menya etot fayl bolshe ni qde ne ispolzuyutsa. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 10:27 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
asd4561-y variant takoy oshibku dayut: "File access is denied" No u menya etot fayl bolshe ni qde ne ispolzuyutsa. Может у тебя таблицы монопольно по умолчанию открываюся? попробуй use mydbf shared ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 12:11 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Da, vse pravilno , rabotaet. Spasibo. Mojno li s pomoshi etoy komandu nayti eti tsifri i zamenit chem to druqoy, napirmer obnulyat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 12:43 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
I prictem rabotaet bistro. Seycas u menya v tablitse poltara milyona zapisey , no rabotaet ochen bistro, ya dumayu i s 5 milyonami ne budet problema. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 12:52 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
asd456Da, vse pravilno , rabotaet. Spasibo. Mojno li s pomoshi etoy komandu nayti eti tsifri i zamenit chem to druqoy, napirmer obnulyat? Теоретически да, памяти только будет использовани в несколько раз больше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 13:25 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Zdes mydbf2.dbf - novaya tablitsa, kotoriy posle obnulenie? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 13:48 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
asd456Zdes mydbf2.dbf - novaya tablitsa, kotoriy posle obnulenie? да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 14:08 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Не надо ерундой заниматься. FoxPro - это СУБД. Т.е. изначально рассчитана на работу с таблицами, как файлами высого уровня. Работа с текстовыми файлами (низкий уровень) будет заведомо медленнее. Это значит, что просканировать все поля всех записей и сделать нужные замены будет быстрее и проще, чем вскрывать DBF и что-то там искать. Точнее, средствами FoxPro быстрее и проще. Вы лучше внятно сформулируйте задачу. Что именно надо сделать. Ведь "заменить цифру 1 на цифру 0" - это слишком расплывчато. Где именно заменить? Если записана дата 1995 год надо в ней заменять цифру 1 на 0? Если записано число 10 тоже заменить 1 на 0? А о какой версии файла DBF идет речь? Вы вообще в курсе, что есть служебные поля в которых менять ничего не надо. Например, признак удаленной записи, признак NULL, признак VarChar. А мемо-поля у таблицы есть? А в них надо что-то заменять? А индексы? Т.е. вопросов "вагон и маленькая тележка". Причем это далеко не все вопросы, которые неизбежно возникнут, если Вы пойдете по пути низкоуровневой модификации таблиц. Заменить только то, что нужно и при этом не испортить структуру таблицы - очень не тривиальная задача. Может все-таки делать все "стандартным" способом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 14:10 |
|
||
|
Kak mojno bistro nayti kakaya to tsifr skolko raz prisutstvuet v tablitse?
|
|||
|---|---|---|---|
|
#18+
Spasibo, Dima. Eto pomoemu to chto nado mne. Vi ochen pomaqli mne. I yeshyo posledniy vopros. Mne nado napolnit tablitsu, no u menya ochen dolqo poluchaetsa. Nado vot takoy tablitsu napolnit (a.dbf) To yest v 1-y pole (polya a1) doljno naxoditsa ot 1 do 9, 2-m pole (polya A2) ot 10 do 19 3-m pole (polya A3) ot 20 do 29 4-m pole (polya A4) ot 30 do 39 5-m pole (polya A5) ot 40 do 50 Sostavlenie etoy tablitsu u menya ochen mnoqo vremeni zanimaet. Kak mojno bistro napolnit takoy tablitsu? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2006, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33996708&tid=1590755]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 393ms |

| 0 / 0 |
