powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Трабл VFP8 ?
18 сообщений из 18, страница 1 из 1
Трабл VFP8 ?
    #33506702
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разница в отображении Grid-ов.
В Grid включены 3 таблицы: 3-я подключена к 2-й, 2-я к 1-ой по SET RELA TO.
Неверно отображаются поля 3-ей таблицы.
В среде верно "кажет", но в EXE - варианте - "глючек"
Это трабл VFP8, или какая-то порча индексов ?
Мож кто растолкует
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33506722
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а нельзя 3 грида
расположить на форме???
зачем такое стремление все 3
источника зацепить в одну таблицу
ну ведь все-равно проглючит рано или поздно


или уж селект в курсор делайте
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33506745
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нельзя !!!
Есть ситуация ещё проще в 1-ом Gride две таблицы связаны в одной из колонок отображается поле из подчиненной, собирать в курсор и переотображать нет смысла, ввел строку дал ссылку на подчиненную таблицу и отобразил. Всё просто... Мне не нужен ответ как обойти, мне нужен ответ использовать VFP8 или VFP6
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33506772
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в одной из колонок отображается поле из подчиненной,

а не проще сделать вычисляемое поле
и функцией дергать значение в колонку
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507029
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть и прямое и вычисляемое. Здесь очевидна разница в работе среды и EXE. Неужели никто с этим не сталкивался ?
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507044
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set rela - не очень надежная штука. Проверь, может где в коде порядок сортировки (set order) для 3-й таблицы меняется.
И есть трабл - при открытии в первой строке грида отображаются первые записи всех трех таблиц.

Я в одно время тоже set rela юзал, потом перестал - одна из основных проблем сортировка по полю привязанной таблицы.
Основное приемущество - быстро открыватся. На сегодняшнем железе это не актуально. Поэтому или курсор сделать или вьюху. Я второе предпочитаю - в IDE удобней пользоваться.
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507072
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я утверждал и буду утверждать
set rela - надежная штука!!!
вот просто с умом пользовать нужно

фокс тоже не надежная штука если чудить
и вообще бесперебойник ненадежная штука
если пальчиком тыкать в кнопки не думая
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507122
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Однозначно не пойдет, ожидается не менее 200 000 записей, длиной 120 симв? ключ составной длиной в 24 симв с функцией даты... и в сети.
Тем более основное требование хозяина, быстро просмотреть и если надо распечатать. Т.е. стрелкой вверх/вниз по дате и тутже увидел.

VFP6 это делает на один чих при 15 клиентах на большой базе, а тут ???
Но мне надо VFP8, т.к. ожидается работа с SQL-server.
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507153
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Alex11100
Меня как раз и удивило, то что Fox так себя неожиданно повел, надо трясти настройки связанные с индексами, да времени в обрез...
Я надеялся получить быстрый ответ...
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507154
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
колонку грида вычисляемое поле
iif(!empt(id), myfunc(id), "Пусто")


func myfunc
lpara tid
retu iif(seek(tid,"table"),table.name,"Нету")
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507233
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Alex11100
т.е. всё таки отказаться от SET RELA TO...
попробую, но боюсь будет тормоз
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507260
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с простым сиком тормоза не будет
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507324
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мож кто подскажет а у VFP8 был только SP1 ?
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33507420
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G16313Разница в отображении Grid-ов.
В Grid включены 3 таблицы: 3-я подключена к 2-й, 2-я к 1-ой по SET RELA TO.
Неверно отображаются поля 3-ей таблицы.
В среде верно "кажет", но в EXE - варианте - "глючек"
Это трабл VFP8, или какая-то порча индексов ?
Мож кто растолкует
Бурное обсуждение, но так и не понятно, в чем собственно ошибка-то? Как именно настроен Relation? В какой ситуации возникает ошибка? Какие действия совершил, чтобы эта ошибка получилась?

Пока это все звучит примерно так: Я написал программу, а она не правильно работает. В чем причина?

SET RELATION "завязан" на главный индекс в подчиненной таблице.

Для справки:

Главный индекс - это тот индексный ключ, под управлением которого в данный момент находится таблица. Как правило, устанавливается при помощи команды SET ORDER.

Очень распространенная ошибка - это переключение индекса в подчиненной таблице и удивленные возгласы "FoxPro глючит".

Т.е. для правильной работы RELATION принципиально важным является то, какой именно индекс в данный момент является главным (SET ORDER) у подчиненной таблицы.


G16313...ожидается не менее 200 000 записей, длиной 120 симв? ключ составной длиной в 24 симв с функцией даты... и в сети.
Тем более основное требование хозяина, быстро просмотреть и если надо распечатать. Т.е. стрелкой вверх/вниз по дате и тутже увидел.

VFP6 это делает на один чих при 15 клиентах на большой базе, а тут ???
Но мне надо VFP8, т.к. ожидается работа с SQL-server.
ТАКОЕ вызовет в связки с SQL-server совершенно дикие тормоза. Поскольку это именно и будет запрос. Т.е. команда Select-SQL с перекачкой в курсор.

При этом VFP6 тоже нормально работает с SQL-server.

G16313Мож кто подскажет а у VFP8 был только SP1 ?
Да.

Проверь, что возвращает функуция Version()

VFP 8.0
Beta 1, 08.00.0000.2021
Retail, 08.00.0000.2521
VFP 8.0 SP1, 08.00.0000.3117
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33508120
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to ВладимирМ

Ликбез по поводу ORDER и RELATION излишен. Таких детских ошибок я не допускаю давно...
VFP8 и SQL-Server предполагается для других целей, где VFP6 - не всегда верно работает...

Version()
выдает
Visual FoxPro 08.00.000.3117 for Windows [Sep 25 2003 20:36:54]
в About Microsoft Visual FoxPro говорит что SP1

Вот и все котята...

Alex11100 предлагает другое:
трясти индекс самому, а не отдавать на откуп SET RELA TO.
Попробую, может удастся разделить: "это глюк индекса или Grid-a ?"

Жаль, что это отберет время...
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33508505
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G16313to ВладимирМ

Ликбез по поводу ORDER и RELATION излишен. Таких детских ошибок я не допускаю давно...
Значит, не проблема создать тестовый примерчик и положить сюда во вложение, с указанием куда смотреть, чтобы увидеть глюк. Я так и не понял, в какой ситуации происходит глюк.

G16313VFP8 и SQL-Server предполагается для других целей, где VFP6 - не всегда верно работает...
В данном случае я о другом. По сути, получение данных из SQL-сервера - это выполнение запросов Select-SQL. И в этом свете категорический отказ от использования запросов в FoxPro звучит странно.

А как же Вы будете разгребать это все, когда перейдете на SQL-сервер?

PS:

Да, надеюсь, файл CONFIG.FPW со строкой CODEPAGE=1251 в готовом EXE есть?
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33508679
G16313
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Об этом я уже сам допер , о CODEPAGE=1251
...
Рейтинг: 0 / 0
Трабл VFP8 ?
    #33509172
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi G16313!

1) Поменять идеологию - не отображать в гриде 200000 записей, а сделать
выборку нужных 100-200 записей. Если сразу знаешь какие нужны (за
сегодняшний и вчерашний день например) - сразу их и выбирай - иначе сначала
открывай пусты представление, а на форме добавь поля для ввода параметров
(неважно дата там, имя клиента или ещё что). Это волне согласуется с
идеологией SLQ сервера (любого). Заодно избавишься и от проблем с реляцией.
2) Да такие проблемы есть - зависит от сложности формы, того какие там
контролы и т.п. Иногда достаточно потыкать мышой чобы отобразил всё
корректно, иногда нет - выход уже сказан - отказаться от использования
Relation совместно с гридом (внутри програмного кода - когда нет визуальных
контролов связанных с этими курсорами - конструкция SET RELATION работает
без ошибок).

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Трабл VFP8 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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