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

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

есть 2 пути

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


чего нравится???
...
Рейтинг: 0 / 0
07.02.2006, 11:02
    #33527880
Guest002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалит запис .
приняться за программирование хитрого объекта
...
Рейтинг: 0 / 0
07.02.2006, 12:06
    #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
07.02.2006, 12:33
    #33528294
guest 002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалит запис .
Нет спосибо.Не мой стил етот код.Я буду сам кое что пропищу.Спосибо
...
Рейтинг: 0 / 0
07.02.2006, 12:36
    #33528304
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалит запис .
во, молодца

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

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

да жалко

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

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


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

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

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


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

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


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

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

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

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

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

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

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

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




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

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

ок

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

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

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

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

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

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


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