powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удалит запис .
25 сообщений из 29, страница 1 из 2
Удалит запис .
    #33527663
Guest 002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли удалит запис в таблице каторий удалял записи связанним етом записам и на других таблицах.
...
Рейтинг: 0 / 0
Удалит запис .
    #33527744
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
моно

а как Вы связываете????
...
Рейтинг: 0 / 0
Удалит запис .
    #33527818
guest002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
set relation to
...
Рейтинг: 0 / 0
Удалит запис .
    #33527837
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и в чем проблема???

есть 2 пути

1. в лоб ручками писать
2. приняться за программирование хитрого объекта


чего нравится???
...
Рейтинг: 0 / 0
Удалит запис .
    #33527880
Guest002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приняться за программирование хитрого объекта
...
Рейтинг: 0 / 0
Удалит запис .
    #33528175
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну давай, попробуем
тока, предупрежу
дело муторное и по-началу непонятное
(и спорное- сейчас будет шквал комментов)
все будем делать руками и за всем следить головой
будем пробовать???

пока будем по-простому
я так понимаю если релейшины- курсорадаптер нам пока не нужен

если с объектом, то
придется пересмотреть стратегию

начнем создавать объект, который будет умный
и сам будет себе подготавливать источники и сам их будет поднимать

создавай хитрый объект на основе кустома
называй к примеру oCascad

ему проперти
cAlias
cAliasCascad
cRelation

в ините oCascad
принцип таков - поднять таблицы и поставить связь
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
lparam tTable,tTableCascad,tRelation,tAlias,tAliasCascad
if empt(tTable) or empt(tTableCascad) or empt(tRelation)
  retu .f.
endif
this.cRelation = tRelation
this.cAlias = iif(empt(tAlias),sys( 2015 ),tAlias)
this.cAliasCascad = iif(empt(tAlias),sys( 2015 ),tAliasCascad)
local lSuccess
try
  use (tTable) in  0  alia (this.cAlias) shar
  use (tTableCascad) in  0  alia (this.cAliasCascad) shar
  set rela to (tRelation) in to ??? && подпиши сам
  lSuccess = .t.
endtry
if !lSuccess
  retu .f.
endif

принцип понятен??

объект вызывается из формы
(предварительно, конечно форме делается такое свойство oCascadObjects)
SET CLASSLIB TO libr ADDITIVE
this.oCascadObjects = create("oCascad","c:\table1.dbf","c\table2.dbf","tt=1")
if vartype(this.oCascadObjects)#"O"
= messagebox("Ошибка загрузки данных!")
retu .f.
endif

т.е. мы создали универсальный объет
и будем его поднимать во всех формах на взлете


продолжать дальше будем???
...
Рейтинг: 0 / 0
Удалит запис .
    #33528294
guest 002
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет спосибо.Не мой стил етот код.Я буду сам кое что пропищу.Спосибо
...
Рейтинг: 0 / 0
Удалит запис .
    #33528304
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во, молодца

как быстро можно испугать человека

да, ....
...
Рейтинг: 0 / 0
Удалит запис .
    #33528646
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest 002 , а что испугало??
работа с классами???

да жалко

есть желающие еще??
...
Рейтинг: 0 / 0
Удалит запис .
    #33528659
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 alex11100
Есть желающие но по другому вопросу. Что делает try ... endtry?
...
Рейтинг: 0 / 0
Удалит запис .
    #33528670
Starpom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Молодец, я долго ржал. :-))))
Можно я его место займу для продолжения?
Я закален АСМом - может выдержу ... :-))))
-----------------------------------------------------------
Не сразу пришло мастерство к молодому саперу.
...
Рейтинг: 0 / 0
Удалит запис .
    #33528723
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМолодец, я долго ржал. :-))))
немного не вник, над чем?
интересно, однако
а ече я крестиком могу и на машинке ...

авторЧто делает try ... endtry?
перекрывает обработчик ошибок (позволяет не пользоваться он еррор, см.хелп)
не дает коду вывалиться
и видим загрузились таблицы или нет


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

писать будем???
...
Рейтинг: 0 / 0
Удалит запис .
    #33528761
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 alex11100
давай
...
Рейтинг: 0 / 0
Удалит запис .
    #33529140
Starpom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Комедия положений. Вы с надеждой осветить путь новыми для человека знаниями, а он испугался. Прозвучало довольно забавно.
Но идею уж до конца расскажите. Плиз.
-----------------------------------------------------------
Не сразу пришло мастерство к молодому саперу.
...
Рейтинг: 0 / 0
Удалит запис .
    #33529318
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у лисы все это уже есть
все это можно сделать проще в контейнере БД,
но когда появляются навороты тогда и появляются у лисы проблемы

так Окей
давайте определимся с задачей
задача такая
написать класс-форму
с двумя связанными гридами и набором кнопочек
добавить удалить
(писать пока будем без апдейтов и курсорадаптеров)
(все это будет аналог лисьей формы с ДЕ, но только наш и умнее)


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

давайте определимся
вначале с данными
предлагаю структуру такую
(я прикладываю архив - создавайте у себя каталог
и подправьте файлики training.lnk config.trn
там есть 2 таблицы main и каскад)
постановка и структура БД удовлетворяет???


писать будем по-шагам, чтобы стало понятно
для чего это все и как будет жить
и как нужно делать

вообще это нужно кому-то??
окей???
...
Рейтинг: 0 / 0
Удалит запис .
    #33529446
Starpom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100вообще это нужно кому-то??
окей???
Да, есть итерес.
Жду продолжение.
...
Рейтинг: 0 / 0
Удалит запис .
    #33529457
Петров Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОФФ. Блин гость рассмешил ваще... :-) Бобруйский сленг нервно курит в стороне...
...
Рейтинг: 0 / 0
Удалит запис .
    #33529460
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 alex11100
>> окей???
obi or YES LETS!
...
Рейтинг: 0 / 0
Удалит запис .
    #33529862
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так начинаем плясать от печки
сразу, оговорюсь писать будем пока формы
без передачи параметров на взлете (т.к. никто пока ничего не поймет
и не разберется, поэтому пока по-простому)

создаем библиотеку
делаем это так

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

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

2. создаем класс-грид

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

все создание библиотеки на отом приостанавливаем




Дальше беремся за наше основное приложение
создаем проект MyApp
на основе библиотечной класс-формы
создаем форму которая будет у нас работать в приложении
называем ее MyForm
и жить она у нас будет в библиотеке проекта MyApp AppLibrary

устанавливаем ей размеры, двигаем объекты
и прописываем ей свойства (Таблица основная, Таблица каскадная, и Выражение связи)

ок

пишем запускающий файл start.prg

все, пробуем играться
(кнопочки добавить - удалить - это следующий этап)
...
Рейтинг: 0 / 0
Удалит запис .
    #33532390
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
продолжать будем??
...
Рейтинг: 0 / 0
Удалит запис .
    #33532437
Starpom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100продолжать будем??
Угу, только пять сек для детального ознакомления с архивами.
...
Рейтинг: 0 / 0
Удалит запис .
    #33536524
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 alex11100
Давай следующий этап
...
Рейтинг: 0 / 0
Удалит запис .
    #33536540
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 alex11100
Подожди, я чето не въехал как ты присвоил таблицы гридам. вроде рекордасоурса нет. Объясни плиз
...
Рейтинг: 0 / 0
Удалит запис .
    #33536559
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот это что я сляпал

это с точки зоения ....

но это для того чтобы Вы поняли сам принцип
как должно быть (архитектуру)

см. инит каскад-объекта в библиотеке
...
Рейтинг: 0 / 0
Удалит запис .
    #33536569
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в ините формы-шаблона в библиотеке library

this.oGrid_Main.RecordSource = This.oCascadObjects.cAlias
this.oGrid_Cascad.RecordSource = This.oCascadObjects.cAliasCascad
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удалит запис .
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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