powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / пути к базе данных
17 сообщений из 92, страница 4 из 4
пути к базе данных
    #37421310
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,

Это все из-за БД, она расположена на E:\DATABASE\DATA\, потому что когда я копирую ее обратно в директорию с проектом, и возвращаю все настройки в исходные – работает как и должно.
...
Рейтинг: 0 / 0
пути к базе данных
    #37421332
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allkay,

В запросе ALLTRIM(regn). regn - это переменная?
...
Рейтинг: 0 / 0
пути к базе данных
    #37421336
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allkay,

Правильно. Представление откуда берет данные? Из таблиц. Представление небось мастером делал. Указывал конкретные таблицы, а потом их переместил.
...
Рейтинг: 0 / 0
пути к базе данных
    #37421365
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allkay,

Правильно. Представление откуда берет данные? Из таблиц. Представление небось мастером делал. Указывал конкретные таблицы, а потом их переместил.
...
Рейтинг: 0 / 0
пути к базе данных
    #37421385
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,

(ALLTRIM(kard.regnumb)+'('+ALLTRIM(pointtask.pointnumb)+')') as regn

Да, через мастер, а что делать!?
...
Рейтинг: 0 / 0
пути к базе данных
    #37421387
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,

kard.regnumb – таблица и поле
pointtask.pointnumb – таблица и поле
...
Рейтинг: 0 / 0
пути к базе данных
    #37421389
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allkay,

Я уже говорил о контроле. Если бы сам, ручками написал запрос, не нужно было бы париться с представлением, которое сгенерил мастер из указанных таблиц (с смысле - ОПЯТЬ пути).
...
Рейтинг: 0 / 0
пути к базе данных
    #37421418
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,

А что с этим Представлением можно сделать?
А если с Локальным представлением возникла ошибка, то с Удаленным тоже может возникнуть?
...
Рейтинг: 0 / 0
пути к базе данных
    #37421441
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Allkay,

А для каких целей представление? А курсор. А еще лучше курсор адаптер.
...
Рейтинг: 0 / 0
пути к базе данных
    #37421537
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,

Честно, не знаю, я это приложение не создавал.
Но посмотрел, что там, настроено только «GroupBy» и «UpdateCriteria», ни каких фильтров и объединений, т.к. используется только одна таблица.
Получается просто отредактированная таблица.

Курсор в принципе не плохо, я бы так и сделал будь это моя задача.

Получается переделать представление не получится, только в ручную?!
...
Рейтинг: 0 / 0
пути к базе данных
    #37421935
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз. Видимо и для IgorNG

Если таблица включена в контейнер базы данных, то нигде и никоим образом, путь доступа к этой таблицы FoxPro сам не прописывает. Т.е. мастера пути доступа к таким таблицам не указывают .

Все таблицы, включенные в контейнер базы данных, ищет этот самый контейнер. Он сам "знает" где эти таблицы находятся. У него "внутри" эти самые пути доступа записаны. Соответственно, все мастера FoxPro прописывают путь доступа только и исключительно к контейнеру базы данных. К файлу DBC.

Однако есть небольшая тонкость. С целью экономии места и для облегчения переноса приложения, во всех подобных случаях, записываются относительные пути доступа. Вопрос в том, относительно чего?

Путь доступа к таблицам DBF в контейнере базы данных записан относительно той директории, где расположен сам контейнер. А вот путь доступа до контейнера в DataEnvironment записывается относительно той директории, которая была текущей на момент добавления таблицы в DataEnvironment.

------------------------------------------------------------

По поводу Local View.

Local View - это объект контейнера базы данных. Он физически находится внутри самого контейнера. Внутри DBC. Как следствие, никаких путей доступа он вообще НЕ ХРАНИТ . Зачем ему знать эти пути, если он сам "живет" внутри того объекта, который использует?

-----------------------------------------------------------

По поводу ошибки.

Здесь явно и однозначно произошло закрытие Local View или переход в другую DataSession. Кроме явных способов закрытия, существуют еще и не явные. Например, открытие таблицы в рабочей области, где ранее была открыта другая таблица автоматически закроет эту самую другую таблицу. Молча. Без каких-либо сообщений об ошибках.

Поскольку самой формы мы так и не увидим, то гадать как же именно произошло это закрытие можно долго и безуспешно. Либо прикладывайте форму во вложении, либо ищите ошибку сами.
...
Рейтинг: 0 / 0
пути к базе данных
    #37422200
BreDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,

Я удивляюсь Вашему терпению. Вам учителем младших классов надо было идти.
Мало того автор топика мимо ушей все пропускает так еще тут "помощник" обїявился который только путает автора
...
Рейтинг: 0 / 0
пути к базе данных
    #37422304
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,
...
Рейтинг: 0 / 0
пути к базе данных
    #37422899
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустить формы на исполнение, чтобы получить ошибку - невозможно. В архиве нет много чего. Если судить по коду, то, вроде бы, ничего такого, что могло бы привести к закрытию представления WHOMISP в приложенных файлах нет. Но!

- Подчиненная форма создана с использованием библиотеки классов baseobj.vcx. Что именно написано в этой библиотеке - не известно
- Подчиненная форма НЕ модальная (если только это не указано в библиотеке baseobj.vcx). Это значит, что возможен переход в какие-либо другие формы, где и могло произойти закрытие представления
- Из подчиненной формы могут быть вызваны еще две формы: форма календаря (do form kalend) и форма сообщений (DO FORM frmYesNo). Ничего не известно о работе с данными в этих формах
- Сильно подозрительно выглядит вызов форм изнутри Grid. Крайне желательно перед вызовом форм сделать явный переход (через setFocus()) на другой объект формы
- Из описания ошибки не ясно, проблема возникает только после вызова подчиненной формы? Или же достаточно просто перейти на 3 закладку, пощелкать там по Grid и вернуться на 2 закладку, чтобы "потерять" WHOMISP


Я бы написал в окне Watch() отладчика функцию USED("WHOMISP") и поставил слева от нее точку останова. В этом случае, произойдет автоматический переход в окно отладчика, если значение этой функции изменится. Понятно, что первый переход произойдет в момент открытия формы. Но зато когда произойдет закрытие представления, также будет выполнен переход в окно отладчика и можно будет увидеть, какой именно метод вызвал закрытие.
...
Рейтинг: 0 / 0
пути к базе данных
    #37423378
Allkay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,

Я глубоко извиняюсь за свою не образованность, но вышла такая ситуация. Не зная как с помощью отладчика написать «функцию USED("WHOMISP") и поставить слева от нее точку останова». Я на всех этапах, а точнее на кнопках Page 2 и Page 3 прописал

MESSAGEBOX(USED("WHOMISP")).

Скомпилировав и запустив процесс он выдавал на всех сообщениях «.Т.», и формы открывались и закрывались, переходил с одной вкладки на другую и обратно бес ошибок.
Даже после выхода из VFP и нового запуска VFP все работало нормально. Даже после того как я снял это сообщение тоже работало.

Внимание.
До того как было прописано MESSAGEBOX(USED("WHOMISP")) – форма не работала!!!.
...
Рейтинг: 0 / 0
пути к базе данных
    #37423467
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AllkayЯ глубоко извиняюсь за свою не образованность, но вышла такая ситуация. Не зная как с помощью отладчика написать «функцию USED("WHOMISP") и поставить слева от нее точку останова». Tools-Debugger, откроется окно отладчика, в нём в главном меню Window-Watch, откроется окно Watch, туда и пишите.

AllkayДо того как было прописано MESSAGEBOX(USED("WHOMISP")) – форма не работала!!!.Ну теперь-то работает, вот и хорошо - цель достигнута
...
Рейтинг: 0 / 0
пути к базе данных
    #37423468
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, видимо в процессе расстановки или удаления MessageBox() что-то все-таки было изменено в формах.
...
Рейтинг: 0 / 0
17 сообщений из 92, страница 4 из 4
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / пути к базе данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]