Якщо хто дійсно розбирається в FoxPro, Help.
Проблемма приблизно така:
Є програма написана людиною який недоступний, вона зламалася, чето з базами даних, помилки там якісь.
Я спробував видалити індекс файли (мені подумалося що це все * dx розширення, типу cdx. Хоча в цьому я теж невпевнено), потім кілька баз запрацювало, струму вони невідсортовані і при запуску лається що немає index файлів, а одна продовжує ругатся на помилки.
Я в FoxPro нихрена ніпонімаю.
HEEEELP # 33;
Де сидиш? че ставиш? які терміни?
да. і про що прога.
Є програма. Написана на FoxPro, в якому я нічого не розумію.
На зображенні то як вона виглядати, і як виглядає папка Data.
Вона перестала працювати, ті сама програма працює, але коли обращаешся до баз даних 3 з 4 не працюють (всього 4 бази даних), видають страшний синтаксис ерор.
Я начебто розібрався що в папці DATA находяться саме бази (dbf, cdx, fpt).
DBF - це ніби самі бази.
CDX - це ніби їх індекс файли.
FPT - навіть думок немає що це.
Я видалив все CDX, після цього 3 із 4 баз стали запускатися, але видають помилку що немає index файлів, і що логічно бази неотсортірованни. Четверта база продовжує видавати синтаксис ерор.
Ось ніби докладно, заранее спасибо, Слон.
прикріплені зображення
додано в [mergetime] 1116408454 [/ mergetime]
Де сидиш? че ставиш? які терміни?
да. і про що прога?
Сиджу у Політеху, прога стоїть біля Комс.Площаді.
Тут, в офісі, є струму робоча риба, без даних.
Прога така.
Сидить людина, робить якісь дії, які заносяться в базу даних, коли з ким, тип дії.
Є база по людям з якими були зроблені ці дії.
Ще окремо виділених два типи дій, в окремі 2 бази.
Всього 4 бази.
Якщо по простому, на зразок так.
прикріплені зображення
Люди рятуйте, просто хочаб обумовлений. Що-таке DBF, що-таке CDX, звідки вони беруться, і як отримати CDX якщо є тільки DBF. Є FoxPro 8 і 9 версії.
* .cdx це індекси баз даних, які * .dbf. За ідеєю, в твоїй програмі повинна бути десь в настройках функція реіндексірованія БД (зі створенням * .cdx). І в першому скрині я бачу екзешник repair.
Люди рятуйте, просто хочаб обумовлений. Що-таке DBF, що-таке CDX, звідки вони беруться, і як отримати CDX якщо є тільки DBF. Є FoxPro 8 і 9 версії.
Якщо не розумієш фокс, то краще не лізь туди. А то наудаляешь ще чогось нитка. Ти б краще помилку написав, дослівно.
CDX - структурний індексний файл, якщо його видалити - при відкритті бази даних вилізе повідомлення про відсутність індексного файлу. Що його заново створити, необхідно знати, по яких полях бази даних які були індекси. У DBF-файлах цієї інформації немає. Вона може бути в програмі - переіндексіруй бази даних - CDX будуть створені.
Про іншу помилку - викладай текст
А Фокспрошнікі на Терон водяться?
Як завжди, є програма, теоретично, є вихідні. Потрібно доточити, потрібно взяти на підтримку.
Відповідь можна сюди, можна в личку.
А реіндекс - це внутрішня команда фокспри = Перебудовує відкриті файли індексів.
Синтаксис: REINDEX [COMPACT]
Перетворює файли звичайних простих індексів (.IDX) в файли компактних індексів .IDX.
Файли індексів починають рахуватися застарілими, коли ви відкриваєте таблицю, коли не відкриває відповідних їй файлів індексів, і вносите зміни в поля ключів цих файлів індексів. Застарілі файли індексів можна оновити повторним індексуванням, здійснюваним даної командою.
REINDEX оновлює всі файли індексів, відкриті в обраній робочої області. Visual FoxPro розпізнає всі типи файлів індексів (файли складових індексів (.CDX), файли структурних індексів .CDX, файли простих індексів (.IDX)) і відповідним чином проводить повторне індексування. Оновлюються всі теги в файлах .CDX, а також файли структурних індексів .CDX, які автоматично відкриваються разом з таблицею.
Всі файли індексів, створені за допомогою команди INDEX з ключовим словом UNIQUE або за допомогою команди SET UNIQUE ON, зберігають свій статус UNIQUE і після повторної індексації.
Щоб виконати операцію REINDEX для застарілих файлів індексів, видайте наступні команди:
USE TableName INDEX OutdatedIndexNames
REINDEX
А краще спочатку зроби відновлення баз даних командою repair - там є файлик Repair.app - ось його запускай # 33;
А реіндекс - це внутрішня команда фокспри = Перебудовує відкриті файли індексів.
Саме так - відкриті. А їх то і немає.
2 SLon. Спробуй відновити CDX-и (ну, з кошика витягнути), а потім reindex.
Що цей repair.exe робить - х.з. Краще його поки не чіпати