powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid и ComboBox
112 сообщений из 112, показаны все 5 страниц
Grid и ComboBox
    #36893924
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставил в Grid ComboBox, настроил, но после выборе элемента тест в столбце Grid-а обрезается до 2-х знаков. Может кто знает как исправить подобную проблему?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894004
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
ComboBox.Format = replicate('X', 10 )

Вместо числа 10 укажите сколько символов Вы хотите видеть. В данном случае - это глюк. "Обрезка" происходит по количеству символов в поле, указанному в качестве Column.ControlSource
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894096
sevaseve
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В результате получилось "пр/од/ано", "по/ст/упил"
Наверное где то ещё есть свойство, найти не могу
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894102
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ, В результате получилось "пр/од/ано", "по/ст/упил"
Наверное где то ещё есть свойство, найти не могу
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894109
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sevaseveВ результате получилось "пр/од/ано", "по/ст/упил"
Наверное где то ещё есть свойство, найти не могу

покажите нам работающий пример.

такое впечатление, что у Вас взлет контрола с танцами
и он на взлете к чему-то вяжется и т.д. (ну прям маска даты в том, что получилось)

нужно посмотреть как Вы настраиваете грид, кладете контрол и т.д.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894238
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу строго не ругать это пока ещё набросок.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894371
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это курсовой и т.д. - (сделать и выбросить),
то я заклеил себе скотчем рот
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894382
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поудаляйте текстбоксы в колонках.

если Вы вкладываете в колонку новый контрол,
то удаляйте из колонки текстбокс.

держа контрол внедряетесь в колонку грида,
затем в оне свойств выбираете тексбокс колонки,
затем тынц мышом по колонке грида и нажимаете Delete -
старый контрол убьется

удачи в нелегком освоении фокспро.
будет проще найти "правильные" примеры
и на них поучиться.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894498
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Извиняюсь не понял, у меня так и есть.

К сожалению не курсовая, просто я паралельно изучал работу с запросами. на FoxPro с ними ни разу не сталкивался. А структуру файлов БД я пока поменять не могу. Во вторых это набросок.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894516
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Извиняюсь не понял, у меня так и есть.

у меня жирненьким.
долбани энтером по св-ву - пусть жирным станет

Alexandr29
К сожалению не курсовая, просто я паралельно изучал работу с запросами. на FoxPro с ними ни разу не сталкивался. А структуру файлов БД я пока поменять не могу. Во вторых это набросок.

тогда распечатываю рот и начинаю орать:
ааа... руки вверх, не мучь себя и лису.
сделай перерыв.
почитай пожалуйста всю ветку и примеры посмотри
http://sql.ru/forum/actualthread.aspx?tid=618865&hl=%ea%eb%e0%f1%f1%fb
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894875
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо
у меня жирненьким.
долбани энтером по св-ву - пусть жирным станет

Спасибо, заработало.

прошелмимо
тогда распечатываю рот и начинаю орать:
ааа... руки вверх, не мучь себя и лису.
сделай перерыв.
почитай пожалуйста всю ветку и примеры посмотри
http://sql.ru/forum/actualthread.aspx?tid=618865&hl=%ea%eb%e0%f1%f1%fb

Признаюсь честно, читал, но как применять на практике не научился.
Сейчас повторил но как применить (применительно к моеё задаче)так и не включился.
М.б. после обеда башка совсем не варит
Так, что завтра с утра поробую ещё раз.(работу с классами всетаки осваивать нужно)

Если, что можно будет задать вопросы?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36894919
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо
у меня жирненьким.
долбани энтером по св-ву - пусть жирным станет

Спасибо, заработало.

прошелмимо
тогда распечатываю рот и начинаю орать:
ааа... руки вверх, не мучь себя и лису.
сделай перерыв.
почитай пожалуйста всю ветку и примеры посмотри
http://sql.ru/forum/actualthread.aspx?tid=618865&hl=%ea%eb%e0%f1%f1%fb

Признаюсь честно, читал, но как применять на практике не научился.
Сейчас повторил но как применить (применительно к моеё задаче)так и не включился.
М.б. после обеда башка совсем не варит
Так, что завтра с утра поробую ещё раз.(работу с классами всетаки осваивать нужно)

Если, что можно будет задать вопросы?

вопросы задавать нужно.

в фокспро можно вести разработку красиво,
не издеваться над собой и не плодить километры кода.

в Вашем проекте смешалось все в кучу и до добра
такое не доведет.

Вы должны понять, что на взлете контролов
происходит свистопляска со сменой открытых таблиц,
а контролы (грид и т.д. ) сами вяжутся к открытым областям -
такие-уж они умные.

поэтому я Вам показал так называемую "заглушку",
что в данном случае Вам помогло,
а на самом деле - это всего лишь какой-то костыль в "мешанине".

заставьте себя и поработайте с классами.
по шажочкам попробуйте поиграться самостоятельно -
просветление должно прийти.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36895585
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы еще посоветовал работать в кодовой странице 1251. Тащить из DOS кодовую страницу 866 - это искать себе приключений.

Аргумент "совместимости" с DOS-приложениями здесь не работает, поскольку 866 кодовая страница в Windows - это несколько не то, что 866 кодовая страница в DOS. Полной совместимости не получится. Зачем же делать заведомо ущербное приложение?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36898989
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЯ бы еще посоветовал работать в кодовой странице 1251. Тащить из DOS кодовую страницу 866 - это искать себе приключений.

Аргумент "совместимости" с DOS-приложениями здесь не работает, поскольку 866 кодовая страница в Windows - это несколько не то, что 866 кодовая страница в DOS. Полной совместимости не получится. Зачем же делать заведомо ущербное приложение?

Я пытался преобразовать dbf-ки из 866 в 1251, у меня ничего не получилось, поэтому и пришлось оставить 866 кодовую страницу.(эксперементировал и с CPZERO,и с Copy To as, и с cpconvert)
Если предложете способ буду очень благодарен.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899020
Alexandr29ВладимирМЯ бы еще посоветовал работать в кодовой странице 1251. Тащить из DOS кодовую страницу 866 - это искать себе приключений.

Аргумент "совместимости" с DOS-приложениями здесь не работает, поскольку 866 кодовая страница в Windows - это несколько не то, что 866 кодовая страница в DOS. Полной совместимости не получится. Зачем же делать заведомо ущербное приложение?

Я пытался преобразовать dbf-ки из 866 в 1251, у меня ничего не получилось, поэтому и пришлось оставить 866 кодовую страницу.(эксперементировал и с CPZERO,и с Copy To as, и с cpconvert)
Если предложете способ буду очень благодарен.Продемонстрируйте Ваши попытки. Особенно интересует copy to.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899031
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29ВладимирМЯ бы еще посоветовал работать в кодовой странице 1251. Тащить из DOS кодовую страницу 866 - это искать себе приключений.

Аргумент "совместимости" с DOS-приложениями здесь не работает, поскольку 866 кодовая страница в Windows - это несколько не то, что 866 кодовая страница в DOS. Полной совместимости не получится. Зачем же делать заведомо ущербное приложение?

Я пытался преобразовать dbf-ки из 866 в 1251, у меня ничего не получилось, поэтому и пришлось оставить 866 кодовую страницу.(эксперементировал и с CPZERO,и с Copy To as, и с cpconvert)
Если предложете способ буду очень благодарен.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
? Cpcurrent()

Create Table c:\ 1  free CODEPAGE =  866  (name c( 10 ))
Use c:\ 1  Alias sss
Insert into sss VALUES ('тыры пыры')
? CPDBF('sss')  
brow
Use
Select *;
   from c:\ 1  ;
   into table c:\ 2 
Close Databases all  
Use c:\ 2  
? CPDBF()   
brow

что получилось?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899061
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Продемонстрируйте Ваши попытки. Особенно интересует copy to.

If File(Alltrim(Thisform.d_AFOKA.Value)) Then
Use Alltrim(Thisform.d_AFOKA.Value)
Copy To Alltrim(Thisform.d_organ.Value)+Alltrim(Thisform.d_name.Value) as 1251
ENDIF
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899177
Alexandr29проходящий.Продемонстрируйте Ваши попытки. Особенно интересует copy to.

If File(Alltrim(Thisform.d_AFOKA.Value)) Then
Use Alltrim(Thisform.d_AFOKA.Value)
Copy To Alltrim(Thisform.d_organ.Value)+Alltrim(Thisform.d_name.Value) as 1251
ENDIFПрелестно. Теперь рассказывайте как проверяли полученный результат?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899202
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
? Cpcurrent()

Create Table c:\ 1  free CODEPAGE =  866  (name c( 10 ))
Use c:\ 1  Alias sss
Insert into sss VALUES ('тыры пыры')
? CPDBF('sss')  
brow
Use
Select *;
   from c:\ 1  ;
   into table c:\ 2 
Close Databases all  
Use c:\ 2  
? CPDBF()   
brow

что получилось?

1251
866
Вы создаёте файл, и его преобразовываете, а я беру старый к примеру op.dbf
Если закоментировав часть что созд.файл то получаем
1251
1251
и кракозяблы (CODEPAGE=auto)

Если CODEPAGE=866
866
866
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899211
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29
1251
866
Вы создаёте файл, и его преобразовываете, а я беру старый к примеру op.dbf
Если закоментировав часть что созд.файл то получаем
1251
1251
и кракозяблы (CODEPAGE=auto)

Если CODEPAGE=866
866
866

ну так в моем примере правильно получилось или нет?
если не комментировать?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899213
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Прелестно. Теперь рассказывайте как проверяли полученный результат?
Use [вновь созданную таблицу]
Browse
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899216
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В вашем примере все правильно сработало
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899226
Alexandr29проходящий.Прелестно. Теперь рассказывайте как проверяли полученный результат?
Use [вновь созданную таблицу]
BrowseНу и? Что увидели и что ожидали увидеть? Все клещами надо тянуть?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899238
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
DO CPZERO WITH "op.dbf"
Use excl ?

что Вы установили?

тупо поставьте 1251,
а потом копи ту хоть перекопи ту.

Вы уже сами запутались и нас путаете.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899433
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Alexandr29проходящий.Прелестно. Теперь рассказывайте как проверяли полученный результат?
Use [вновь созданную таблицу]
BrowseНу и? Что увидели и что ожидали увидеть? Все клещами надо тянуть?

Вместо руских букв были кракозяблы
Сейчас повторил повторно - отсутствуют 1 или 2 первые буквы, а дальше нормальный текст
Пример(-оступило -лата за перевод_ (наc.) )
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899494
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а было Примерно так(-юёЄєяшыю ; -Ёюфрэю )
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899499
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что теперь стало, когда Вы почистили кодовую страницу и установили ее правильно?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899538
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак
таблица op.dbf код.стр. 866

после преобразования
Use Alltrim(Thisform.d_AFOKA.Value)
Copy To Alltrim(Thisform.d_organ.Value)+Alltrim(Thisform.d_name.Value) as 1251

при CODEPAGE=866
выдаёт (-оступило; -лата за перевод_ (наc.) )
при CODEPAGE=1251
выдаёт (-юёЄєяшыю ; -Ёюфрэю )

проверяю ? CPDBF() ->1251
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899568
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Итак
таблица op.dbf код.стр. 866

после преобразования
Use Alltrim(Thisform.d_AFOKA.Value)
Copy To Alltrim(Thisform.d_organ.Value)+Alltrim(Thisform.d_name.Value) as 1251

при CODEPAGE=866
выдаёт (-оступило; -лата за перевод_ (наc.) )
при CODEPAGE=1251
выдаёт (-юёЄєяшыю ; -Ёюфрэю )

проверяю ? CPDBF() ->1251

я просил

DO CPZERO WITH "op.dbf"
Use excl op.dbf

тупо поставьте 1251


Вы это сделали?

по имеющимся у меня табличкам, я делаю вывод,
что у Вас данные в нужной кодировке,
а вот сама код.страница таблицы спутана.

Вам это понятно?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899572
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимочто теперь стало, когда Вы почистили кодовую страницу и установили ее правильно?

Это установить в файле config.fpw
CODEPAGE=1251
Я правильно понял?

Что ещё я делаю не правильно, уже 2-й день мучаюсь над этой проблемой?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899575
Alexandr29выдаёт (-оступило; -лата за перевод_ (наc.) )
выдаёт (-юёЄєяшыю ; -Ёюфрэю )
Процитированные строки никак не можгут быть одним и темже, но в разных кодировках. Это совершенно разные строки. Туда ли/правильно ли смотрите?
А еще лучше приложите исходный файл для проверки Вашего кода на Вашем же файле.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899582
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимочто теперь стало, когда Вы почистили кодовую страницу и установили ее правильно?

Это установить в файле config.fpw
CODEPAGE=1251
Я правильно понял?

Что ещё я делаю не правильно, уже 2-й день мучаюсь над этой проблемой?

в конфиге само собой,
а потом провести сброс кодовой страницы таблички
и указать правильную
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899590
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Alexandr29выдаёт (-оступило; -лата за перевод_ (наc.) )
выдаёт (-юёЄєяшыю ; -Ёюфрэю )
Процитированные строки никак не можгут быть одним и темже, но в разных кодировках. Это совершенно разные строки. Туда ли/правильно ли смотрите?
А еще лучше приложите исходный файл для проверки Вашего кода на Вашем же файле.


автор их давно выложил
http://sql.ru/forum/actualfile.aspx?id=9591591
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899604
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо

DO CPZERO WITH "op.dbf"
Use excl op.dbf

тупо поставьте 1251


Вы это сделали?


Use excl op.dbf ошибка "файл уже используется"
делаю
CLOSE DATABASES all
Use excl op.dbf
? CPDBF() -> 0
Browse (Поступило; Продано )
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899655
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю на Ваших файлах - следите за руками

? cpcurrent()

должно быть 1251

достигается строкой
code = 1251
в конфиг фпв
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899657
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
? cpdbf()

у Вас = 866
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899658
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899675
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо? cpdbf()

у Вас = 866

да все так
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899677
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899678
прошелмимо? cpdbf()

у Вас = 866Саш, у него данные в таблицах в 1251, а кодовая страница стоит 866. Достаточно Do cpzero with 'op.dbf', 1251 и с таблицей все в шоколаде. ТС запутался сам и других запутал.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899683
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.прошелмимо? cpdbf()

у Вас = 866Саш, у него данные в таблицах в 1251, а кодовая страница стоит 866. Достаточно Do cpzero with 'op.dbf', 1251 и с таблицей все в шоколаде. ТС запутался сам и других запутал.

да это понятно,
я про это пишу- уже убился.

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

гы, и чета я про параметр забыл сам
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899691
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899734
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мои действия
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899750
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а теперь все закройте.

заново откройте таблицу и покажите нам

? cpdbf()
и
brow
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899755
Alexandr29,
а сколько у Вас файлов OP.dbf? Вместе с путями в PATH?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899776
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899783
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставьте set default правильно на каталог в котором лежит табличка - я про это писал

и пропишите
DO CPZERO WITH "длинный путь\op.dbf",1251
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899829
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899850
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все, я сдаюсь.
вычистите байт в заголовке - сбросьте его.
затем эксклюзивно откройте его - появится диалог
выбора код страницы.
и поставьте 1251.

Вы же видите, что ничего не изменяется - ищите причину почему это не происходит.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899863
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура получилось !!!!!!!!!!!!!!!!
Всем огромное спасибо
Я сделал столько попыток.
А надо было
Закрыть все
CLOSE DATABASES all
SET DEFAULT TO "C:\sevasever\FoxPro\cdo_1\Data\"
DO C:\sevasever\FoxPro\cdo_1\PROGS\CPZERO WITH "C:\sevasever\FoxPro\cdo_1\Data\op.dbf",1251
USE "C:\sevasever\FoxPro\cdo_1\Data\op.dbf"
? cpdbf()
BROWSE

Всем огромное спасибо что со мной мучались
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899879
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну наконец-то.
я рад - даже пот на лбу выступил.

параллельно поругался со знатоком ТОЭ - он даже тему свою на хардваре вычистил,
чтобы не позориться.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899890
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот так не работает
USE c:\sevasever\foxpro\cdo_1\data\poz.dbf SHARED
DO C:\sevasever\FoxPro\cdo_1\PROGS\CPZERO WITH "C:\sevasever\FoxPro\cdo_1\Data\op.dbf",1251
USE c:\sevasever\foxpro\cdo_1\data\poz.dbf SHARED
? cpdbf()
Я упрощал себе работу и открывал таблицу через меню FoxPro в результате появлялся параметр SHARED
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36899953
Alexandr29а вот так не работает
USE c:\sevasever\foxpro\cdo_1\data\poz.dbf SHARED
DO C:\sevasever\FoxPro\cdo_1\PROGS\CPZERO WITH "C:\sevasever\FoxPro\cdo_1\Data\op.dbf",1251
USE c:\sevasever\foxpro\cdo_1\data\poz.dbf SHARED
? cpdbf()
Я упрощал себе работу и открывал таблицу через меню FoxPro в результате появлялся параметр SHARED Для CPZERO отрытие вообще не нужно, это ему медвежья услуга.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36925238
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.,прошелмимо

вопросы задавать нужно.

в фокспро можно вести разработку красиво,
не издеваться над собой и не плодить километры кода.


проходящий.,
Итак, я дошел до тупика. Дальше мне нужна помощь
По аналогии с классом frm_cadbuilder создал свой клаc frm_opbuilder. Но при его запуске возникает ошибка. В процедуре fillcolumnsprops при создании объекта xmlConverterForColumnSettings мы передаём параметр - имя курсора, в котором лежит XML. Если в frm_cadbuilder это и есть таблица cad_properties , то в frm_opbuilder это таблица op , где соответственно и не может быть XML. Подскажите как можно выйти из этой ситуации, или м.б. я вообще что-то делаю не так.

p.s запуск клаcа frm_opbuilder ->п. меню «Правка»->Операции->Изменить.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36925239
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36925362
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
frm_opbuilder - это должен быть класс,
который зовется для редактирования
записи списочной формы.

мной такая настройка(название класса-редактора) задумывалась для "нестандартной"
формы редактирования записи из списка.

а как общая задумка - в проекте должен быть универсальный класс
редактирования записи
списка - и он должен "взлетать" при попытке
ред-я записи редактируемого списка .

будем заморачиваться?
только я вначале покажу на своем
проекте как создать некую универсальную
форму-редактор.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #36925542
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Будем.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37007714
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Будем.

ответил здесь:
http://www.sql.ru/forum/actualthread.aspx?tid=618865&pg=3

универс-ю формочку не сотворил,
а показал как сделать класс-форму ред-я "влоб"
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37010940
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Огромное Спасибо, сейчас буду изучать.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37010977
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Огромное Спасибо, сейчас буду изучать.

ок, пожалуйста,
потом "замахнемся на Вильяма нашего, Шекспира" (С) ...
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37039620
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Пытаюсь адоптировать: В настройках курсора мы указываем возможность редактирования в форме, но если редактируем в frm_spisok наши исправления не сохраняются. Добавил в класс frm_spisok кнопку и прописал код thisform.oCad.SaveCursor(). Хотя все проходит без ошибок. исправления не проходят. В этом случае как я понимаю функция
tableupdate( 2, !empty(.nForceUpdate), .Alias, laUpdErrArray) не подходит.
Подскажи что можно сделать?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37040210
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Пытаюсь адоптировать: В настройках курсора мы указываем возможность редактирования в форме, но если редактируем в frm_spisok наши исправления не сохраняются. Добавил в класс frm_spisok кнопку и прописал код thisform.oCad.SaveCursor(). Хотя все проходит без ошибок. исправления не проходят. В этом случае как я понимаю функция
tableupdate( 2, !empty(.nForceUpdate), .Alias, laUpdErrArray) не подходит.
Подскажи что можно сделать?

на работу курсорадаптера влияют настройки св-в оного.
как Вы можете видеть в моем примере это работает, так как руками настроены св-ва updFldList посредством
заполнения аналог-го поля в настроечной таблице.

вообще-то мой проект - это игрушка, которая Вам показывает
некий подход по построению абстрактных
настраиваемых механизмов.
его нужно не тупо применять для построения своих приложений,
а подсмотреть саму идею (гы, ноу-хау) и повторить уже у себя нечто подобное
сделав некое хранилище и настройщик каких-то метаданных.

т.е у Вас в голове должна созреть идея того,
что строить интерфейсы и масштабировать и сопровождать свои прил-я
можно не только тупо кодя реплейсы и ду форм.

давайте свой проект сюда.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37080140
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Извиняюсь, что так долго отвечал.
Высылаю свой проект. Он не доработан.
Экспериментировал на 2-х таблицах
Сервис->Справочник-> Кассы ОС (Из списка в форму для редактирования)
Сервис->Справочник-> Операции (пытался сделать редактируемый список)
В обоих случаях не проходит сохранение.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37080143
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжение
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37080144
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продолжение
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37082554
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Благодаря примеру из [5336848] разобрался
У объекта Cad в методе saveCad свойства
SendUpdates=.f. и UpdatableFieldList=""
соответственно откорректировал
this.SendUpdates = .T.
this.UpdatableFieldList = "kgp,naim_kass"
if !tableupdate( 2, !empty(.nForceUpdate), .Alias, laUpdErrArray)
сохранение заработало.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37083308
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
В таблице cad_properties надо было настроить поле updfldlst в ручную,
почему-то в форме настройки курсора, установка галки в полях: "ред" и "сохр" никак не отражаются на поле updfldlst.
С этим буду разбираться.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37083501
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
В таблице cad_properties надо было настроить поле updfldlst в ручную,
почему-то в форме настройки курсора, установка галки в полях: "ред" и "сохр" никак не отражаются на поле updfldlst.
С этим буду разбираться.

я доработаю - пока оч. занят.

не работало - потому что это пример на коленке -
это не рабочий проект, а игрушка,
показывающая как делать
свой абстрактный настройщик.

Вам нужно пнять принцип и пойти дальше, чем это показал я ...
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37110672
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Когда будет возможно. не покажете пример организации иерархического списка(на своем проекте). А то все мои попытки пока закончились неудачей. В событии DblClick ячейки Gridа написал след код:

IF (this.ControlSource ="ID" )
if pemstatus( thisform, "cmdSave", 5) and thisform.cmdSave.enabled
with thisform.cmdSave
.setFocus()
.click()
endwith
ENDIF
With Thisform.oCad
.SelectCmd= "SELECT * FROM WERK WHERE parentid ='"+Alltrim(This.Value)+"'"
.CursorRefresh()
Try
llSuccess = .CursorFill(.F.)
Catch
TEXT to lcMessage noshow pretext 3

Ошибка при выполнении метода cursorfill КА:

ENDTEXT
Endtry
Endwith
ELSE
if pemstatus( thisform, "cmdEdit", 5) and thisform.cmdEdit.enabled
with thisform.cmdEdit
.setFocus()
.click()
endwith
ENDIF
ENDIF
В результате курсор вообще исчезает. Наверное что-то делаю не правильно, но что?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37110690
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Когда будет возможно. не покажете пример организации иерархического списка(на своем проекте). А то все мои попытки пока закончились неудачей. В событии DblClick ячейки Gridа написал след код:


при разработке конструкторов не используют коленочные технологии.

т.е. нельзя неправильно затем все коверкать.

стиль программирования должен быть на мягких лапках ....

в показанном коде Вы пытаетесь влоб изменить селектсмд
курсорадаптера. это нельзя делать.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37111961
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимопри разработке конструкторов не используют коленочные технологии.

В FP есть примеры, классы, написанные не на коленках но пока применить или разобраться в них не получилось.

прошелмимот.е. нельзя неправильно затем все коверкать.

стиль программирования должен быть на мягких лапках ....

Для этого надо вначале научиться ходить, не бояться падать, а достигнув какогото результата двигаться дальше.
прошелмимов показанном коде Вы пытаетесь влоб изменить селектсмд
курсорадаптера. это нельзя делать.
Я это осознаю, но как по другому?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37159591
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29не покажете пример организации иерархического списка(на своем проекте
...
В результате курсор вообще исчезает. Наверное что-то делаю не правильно, но что?

ответил здесь:
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=618865&msg=10355163
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37163114
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Огромное спасибо
У меня есть вопросы которые меня уже давно мучают, но руки не доходят заняться в плотную:
1. Toolbar - а можно сделать что бы он сразу же оказывался в виде кнопок под меню(не знаю как по другому сказать) и не приходилось его каждый раз заново настраивать.
2. Если я строю форму с применением курсоров. У меня есть две связанные таблицы, то я должен:
2.1. привязать к форме 2 курсора и организовать м/д ними связь.
2.2 1 курсор и в зависимости от шапки док-та накладывать фильтр.
2.3 Может есть какой-то другой более правильный способ.
Если можно, то хотя бы ссылки где можно почитать на эти темы
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37163347
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr291. Toolbar - а можно сделать что бы он сразу же оказывался в виде кнопок под меню(не знаю как по другому сказать) и не приходилось его каждый раз заново настраивать.


да, придумывайте механизм "раздачи" настроек.
полож-е тулбара хранится в реестре в опред.ветке.


Alexandr292. Если я строю форму с применением курсоров. У меня есть две связанные таблицы, то я должен:
2.1. привязать к форме 2 курсора и организовать м/д ними связь.
2.2 1 курсор и в зависимости от шапки док-та накладывать фильтр.
2.3 Может есть какой-то другой более правильный способ.
Если можно, то хотя бы ссылки где можно почитать на эти темы

я Вам показал каскады из курсорадаптеров.
в моем примере показан универс-й самонастр-й класс,
который сам "разруливает" ситуацию.

показан способ настройки курсорадаптеров и как привязать "родителей к детям"
(зависимые курсоры к предкам)

в реальных приложениях связи могут быть различными и все зависит от вашей фантазии
и потребностей.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37163736
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимода, придумывайте механизм "раздачи" настроек.
полож-е тулбара хранится в реестре в опред.ветке.

Буду думать, немного погодя. Пока изучаю последний пример.



Alexandr292. Если я строю форму с применением курсоров. У меня есть две связанные таблицы, то я должен:
2.1. привязать к форме 2 курсора и организовать м/д ними связь.
2.2 1 курсор и в зависимости от шапки док-та накладывать фильтр.
2.3 Может есть какой-то другой более правильный способ.
Если можно, то хотя бы ссылки где можно почитать на эти темы

я Вам показал каскады из курсорадаптеров.
в моем примере показан универс-й самонастр-й класс,
который сам "разруливает" ситуацию.
[/quot]

т.е. мы берем на основе кл. frm_edit строим свой класс. Кидаем на него несколько txt и grd,
а в настроечной таблице cad_properties selectcmd -> SELECT * FROM database!op INNER JOIN database!poz ON Op.kod = Poz.kod
tables->? keyfield ->?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37163956
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрите пример.

класс reestr_edit я так и реализовал.
в моей форме грид "берет" настройки из курсорадаптера.
т.е. практически все работает автомат-ки по настройкам
из курсорадаптеров.
то что мне пока не удалось реализовать и т.д.,
я просто переписал руками в пронаследованном классе.

также в принципе можно сделать и универс-ю супер-форму,
которая всегда будет видоизменяться от настроеч.сущностей

иными словами:
можно создать такой класс, который можно видоизменять
прокликиванием только настроек в "билдере",
созданием своих собственных билдеров,
а не простым рисованием в стандартном дизайнере форм и т.д.

полностью универсальную форму ред-я, расчитанную
на все случаи жизни я пока не писал, хотя задумки есть.

также обратите внимание на структуру самого прил-я.
я вынес модиф-е созданные формочки в отдельное приложение.
такой подход облегчает сопровождение и обновление.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37164349
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимосмотрите пример.

также обратите внимание на структуру самого прил-я.
я вынес модиф-е созданные формочки в отдельное приложение.
такой подход облегчает сопровождение и обновление.

Во втором приложении стартовым является класс myforms(выделин жирным)
так как же он запускается?
от куда стартует приложение?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37164983
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимосмотрите пример.

также обратите внимание на структуру самого прил-я.
я вынес модиф-е созданные формочки в отдельное приложение.
такой подход облегчает сопровождение и обновление.

Во втором приложении стартовым является класс myforms(выделин жирным)
так как же он запускается?
от куда стартует приложение?

не класс, а библиотека,
в которую включены только классы и модули относящиеся
к конкретной части (выд-е по каким-то общим признакам-функциональности) ПО

Вы точно понимаете что такое калассы и как с ними работать?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37165067
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоВы точно понимаете что такое калассы и как с ними работать?

Знаю на уровке ученика и поэтому делаю ошибки. Спасибо что поправили.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37212675
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Решил немного усложнить запрос для курсора списочной формы,
SELECT Person.tabn, Person.lastname, Person.firstname, Person.secondname,;
Ops.name FROM person LEFT OUTER JOIN ops ;
ON Person.ops_id = Ops.id
и метод CursorFill - вылетает
ошибка в Cad.checkRefreshedFieldList
Код: plaintext
1.
2.
3.
4.
Lparameters tcRefreshedFieldsList && строка - список полей через запятую, 
				&& или если пусто, то все поля в курсоре будут 
				  && рефрешиться по методу RecordRefresh
With this
	 If  !.cursorfill(.f.,.t.) && тянем структуру без данных
Как то не верится что для курсоров невозможно использовать сложные запросы.
В чем м.б. проблема?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37212697
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Решил немного усложнить запрос для курсора списочной формы,
SELECT Person.tabn, Person.lastname, Person.firstname, Person.secondname,;
Ops.name FROM person LEFT OUTER JOIN ops ;
ON Person.ops_id = Ops.id
и метод CursorFill - вылетает
ошибка в Cad.checkRefreshedFieldList
Код: plaintext
1.
2.
3.
4.
Lparameters tcRefreshedFieldsList && строка - список полей через запятую, 
				&& или если пусто, то все поля в курсоре будут 
				  && рефрешиться по методу RecordRefresh
With this
	 If  !.cursorfill(.f.,.t.) && тянем структуру без данных
Как то не верится что для курсоров невозможно использовать сложные запросы.
В чем м.б. проблема?

А это что означает? If !.cursorfill(.f.,.t.)
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37212743
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorNG,
В соответствии со свойством SelectCmd создаём курсор, но данные не загружаем.
Если SelectCmd- простой запрос типа SELECT Person.tabn, Person.lastname, Person.firstname, Person.secondname, Person.ops_id FROM person
все работает как надо.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37212775
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Решил немного усложнить запрос для курсора списочной формы,
SELECT Person.tabn, Person.lastname, Person.firstname, Person.secondname,;
Ops.name FROM person LEFT OUTER JOIN ops ;
ON Person.ops_id = Ops.id
и метод CursorFill - вылетаетИ в чем вылетание выражается? Текст ошибки получен, проанализирован?ошибка в Cad.checkRefreshedFieldList
Код: plaintext
1.
2.
3.
4.
Lparameters tcRefreshedFieldsList && строка - список полей через запятую, 
				&& или если пусто, то все поля в курсоре будут 
				  && рефрешиться по методу RecordRefresh
With this
	 If  !.cursorfill(.f.,.t.) && тянем структуру без данных
Как то не верится что для курсоров невозможно использовать сложные запросы.
В чем м.б. проблема?Запрос без адаптера проверен?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37213020
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Решил немного усложнить запрос для курсора списочной формы,
SELECT Person.tabn, Person.lastname, Person.firstname, Person.secondname,;
Ops.name FROM person LEFT OUTER JOIN ops ;
ON Person.ops_id = Ops.id
и метод CursorFill - вылетает
ошибка в Cad.checkRefreshedFieldList
Код: plaintext
1.
2.
3.
4.
Lparameters tcRefreshedFieldsList && строка - список полей через запятую, 
				&& или если пусто, то все поля в курсоре будут 
				  && рефрешиться по методу RecordRefresh
With this
	 If  !.cursorfill(.f.,.t.) && тянем структуру без данных
Как то не верится что для курсоров невозможно использовать сложные запросы.
В чем м.б. проблема?

точки с запятыми уберите нафиг

удачи
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37213399
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил.

все работает красиво.

вот настройка строки селекткмд с привязкой записей в отбор из другой таблички.
вот ка это выглядит в собственном "настройщике",
используемый в данной "игрушке".
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37213586
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоточки с запятыми уберите нафиг

удачи
Спасиб, заработало, ошибку понял, мучаю дальше
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37213775
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимоточки с запятыми уберите нафиг

удачи
Спасиб, заработало, ошибку понял, мучаю дальше

ну ты, - это - не очень-та.

улови саму идею.

этож игрушка на коленке, - сделана от "делать нефиг" - переработай под себя.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216128
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошелмимо,
у меня в таблице есть поле тип integer
Для его редактирования ставил и Spiner и txt(texbox) и box_calculator
При сохранении измений в cad.UpdateRecord
if tableupdate(.f., !empty(.nForceUpdate), .alias)
В чем м.б. проблема?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216206
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tableupdate(.f., !empty(.nForceUpdate), .alias)- не может сохранить изменение.
Если отредактировал другие поля, то сохраняет без проблем
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216514
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Прошелмимо,
у меня в таблице есть поле тип integer
Для его редактирования ставил и Spiner и txt(texbox) и box_calculator
При сохранении измений в cad.UpdateRecord
if tableupdate(.f., !empty(.nForceUpdate), .alias)
В чем м.б. проблема?

фиг знает.

кто такой это поле?
это ключ?

дай дбф-ку и покажи свои настройки в моем настройщике.
давай моделировать вместе ситуацию.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216697
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни как не могу вспомнить как я рисунки в текст добавлял
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216701
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и таблица
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216720
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tabn нафига галки стоят редактировать и сохранять?

это ключ - и не твоего дела (не дела пользователя) его править.

угу?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216725
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ почему ключ строка и не автоинкримент как у меня в примерах?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216741
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоtabn нафига галки стоят редактировать и сохранять?

А как тогда вводить нового работника?

Или создать отдельный ключь
Или убрать галку только с редактировать.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216761
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо+ почему ключ строка и не автоинкримент как у меня в примерах?
Потому что с автоинкримент как то поимел много проблем(на уже существующей таблице добавил автоинкримент).
Имеет смысл переработать м.б. сейчас этих проблем не будет.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216785
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимоtabn нафига галки стоят редактировать и сохранять?

А как тогда вводить нового работника?

Или создать отдельный ключь
Или убрать галку только с редактировать.

да создать отдельное поле ключ,
которое предназначено для связи

таб.номер - это не ключ,
его не нужно использовать для этих целей
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37216788
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо+ почему ключ строка и не автоинкримент как у меня в примерах?
Потому что с автоинкримент как то поимел много проблем(на уже существующей таблице добавил автоинкримент).
Имеет смысл переработать м.б. сейчас этих проблем не будет.

используйте автоинкримент
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37217154
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоиспользуйте автоинкримент
Исправил
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37217822
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимоиспользуйте автоинкримент
Исправил

поздравляю.
ну и что в итоге?
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37218170
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимону и что в итоге?
Проблема осталась
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37218377
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в моем примере такой проблемы нет.
следовательно у Вас что-то не так.

если не получ-ся - высылайте свой проект (со своей БД) будем посмотреть вместе.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37221815
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37221817
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37227975
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрел.

1. убирите и оставьте на форме только один контрол к которому
привязано поле right
(старайтесь не обзывать поля таблиц зарезервированными словами)

2. связи зачем наворотили в БД? гммм, - уберите нафиг

3. ну и совет - все делать тчательно с расстановкой, аккуратненько все именовать и т.д. -
приучаться к культуре разработки
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37235238
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Спасибо, исправил, заработало.
Для того что бы списочные формы(при запросах со связями) обновлялись добавил в frm_spisok.refreshRecord
Код: plaintext
1.
2.
3.
4.
			IF RATC('JOIN',UPPER(.SelectCmd))> 0  THEN 
			.CursorRefresh()
			ELSE 
			.RecordRefresh( 1 )
			ENDIF 
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37299319
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Замучился В таблице редактирования Grid добавляются 3 combobox. в Init класса combobox
написал следующий код

Код: 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.
With This
*создадим курсор источника данных
	If !Empty(.ControlSource)
		Local loCadSelect
		loCadSelect = oApp.oCadLoader.create_cad("propti"+.ControlSource)
* запомним в дополнительные св-ва
* поле и алиаз источника, к которому привязан контрол
		Local tcNewVal, lcAlias
		Store .ControlSource  To tcNewVal
		lcAlias =  .Parent.Parent.RecordSource
		If !Empty(Fsize(tcNewVal, lcAlias))

			Store Alltrim(lcAlias) To .cAlias
			Store Alltrim(tcNewVal) To .cField
			This.ControlSource= (.cAlias)+"."+Alltrim(.cField)

		Endif
*настроим источник
		If Vartype(loCadSelect)="O"
			Store loCadSelect To This.oCadRowProprti
			This.BoundColumn = Alen(loCadSelect.Afields)
			This.ColumnCount  = Alen(loCadSelect.Afields)
			Do Case
			Case .BoundColumn = 2 
				.ColumnWidths ="150,100"
			Case .BoundColumn = 3 
				.ColumnWidths ="150,100,50"
			Endcase

			This.RowSourceType = 2 
			This.RowSource = (This.oCadRowProprti.Alias)
		Endif
	Endif
Endif
Endwith

но почему-то только у 1-го ComboBox есть список для выбора, остальные даже не раскрываются.
проверял св-ва RowSource ссылается на существующий алиас в котором есть данные
В чем проблема не пойму
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37300649
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
положите сюда свой проект,
в "новой" версии фрейма есть возможность указать
в кач-ве типа контрола в яч-ке грида - КлассКонтрол.
В классе уже можно все настроить (настроить сам комбобокс).

Т.е. не нужно будет в ините формы писать код,
а все делается через настройку св-в курсорадаптера.
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37301786
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37301790
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37301792
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Grid и ComboBox
    #37301827
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь Иванцова А.Н. пароль 777
проблемная форма: п.меню Правка->СДО->Изменить
...
Рейтинг: 0 / 0
112 сообщений из 112, показаны все 5 страниц
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid и ComboBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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