powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Задание на контрольную
60 сообщений из 60, показаны все 3 страниц
Задание на контрольную
    #37904832
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасте всем. Скажите если б взялись за такую программу, сколько б мне это обошлось? Мне особо делать некогда - у меня через 2 недели маленький родится, ну совсем не до этого. По времени мне в принципе не к спеху есть в запасе месяц-два. Замудростей всяких не нужно, чтоб я более менее сама разобралась потом в коде, если вдруг препод будет спрашивать.
...
Рейтинг: 0 / 0
Задание на контрольную
    #37904920
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Задание на контрольную
    #37904995
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,
да, только тема другая ))). Вы там делали через Zen, я с ним не очень разобралась. Сама частично делала, но через обычные CSP страницы. У меня уже и классы были сделаны и страницы многие, вот только я не очень разбираюсь в ява-скрипте и не очень понимаю как там делать те же циклы для проверок. Вообщем застряла и времени из-за предстоящих родов совсем не остается разбираться.
...
Рейтинг: 0 / 0
Задание на контрольную
    #37904996
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запуталась в месте когда нужно отображать книги со статусом "Свободна"(в наличии). Связи работают так, что статус книги я делаю на этапе выдачи читателю. Если книга ни разу не выдавалась, то получается у нее и статуса то нет. Как показать, какие экземпляры книги имеются в наличии на сегодняшней день голову уже сломала - но не догадалась. И помочь некому - из одногруппников никто толком в Cache не разбирается, как и я в принципе
...
Рейтинг: 0 / 0
Задание на контрольную
    #37905195
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DolnikovaDAiMor,
да, только тема другая ))). Вы там делали через Zen, я с ним не очень разобралась. Сама частично делала, но через обычные CSP страницы. У меня уже и классы были сделаны и страницы многие, вот только я не очень разбираюсь в ява-скрипте и не очень понимаю как там делать те же циклы для проверок. Вообщем застряла и времени из-за предстоящих родов совсем не остается разбираться.
Думаю если вы выложите здесь свои наработки, поможем довести ваше начинание до ума.
...
Рейтинг: 0 / 0
Задание на контрольную
    #37905203
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DolnikovaЗдрасте всем. Скажите если б взялись за такую программу, сколько б мне это обошлось? Мне особо делать некогда - у меня через 2 недели маленький родится, ну совсем не до этого. По времени мне в принципе не к спеху есть в запасе месяц-два. Замудростей всяких не нужно, чтоб я более менее сама разобралась потом в коде, если вдруг препод будет спрашивать.
А для какого ВУЗа контрольная?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37905249
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шваров ЕвгенийDolnikovaЗдрасте всем. Скажите если б взялись за такую программу, сколько б мне это обошлось? Мне особо делать некогда - у меня через 2 недели маленький родится, ну совсем не до этого. По времени мне в принципе не к спеху есть в запасе месяц-два. Замудростей всяких не нужно, чтоб я более менее сама разобралась потом в коде, если вдруг препод будет спрашивать.
А для какого ВУЗа контрольная?

Для ТГУ
...
Рейтинг: 0 / 0
Задание на контрольную
    #37905816
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorДумаю если вы выложите здесь свои наработки, поможем довести ваше начинание до ума.
Поддержу :) Выкладывайте что есть
...
Рейтинг: 0 / 0
Задание на контрольную
    #37905956
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDAiMorДумаю если вы выложите здесь свои наработки, поможем довести ваше начинание до ума.
Поддержу :) Выкладывайте что есть
а как мне это сделать? у меня то много csp страниц. или выложить просто описание классов и страницы и написать что именно не получается?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37906007
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova,

В студии можно собрать все в один проект, что скорее всего у вас уже сделано.
и нужно экспортировать через студию же, этот проект. и сюда в архиве выложить.
...
Рейтинг: 0 / 0
Задание на контрольную
    #37906131
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Задание на контрольную
    #37906409
Шваров Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DolnikovaШваров Евгенийпропущено...

А для какого ВУЗа контрольная?

Для ТГУ
А это Томск? или Тюмень?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37907099
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шваров ЕвгенийDolnikovaпропущено...


Для ТГУ
А это Томск? или Тюмень?
Это Тюмень
...
Рейтинг: 0 / 0
Задание на контрольную
    #37915440
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите за долгое молчание - только вышла с роддома с сынулей ))) Я тогда постараюсь разобраться как сделать этот проект и скину
...
Рейтинг: 0 / 0
Задание на контрольную
    #37915488
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DolnikovaПростите за долгое молчание - только вышла с роддома с сынулей ))) Я тогда постараюсь разобраться как сделать этот проект и скину
поздравляем с рождением сына
...
Рейтинг: 0 / 0
Задание на контрольную
    #37915763
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, віншую з нараджэннем дзіцяці. Хай расце дужым і здаровым і радуе маму :)
...
Рейтинг: 0 / 0
Задание на контрольную
    #37942963
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РЕБЯТА я сохранила свой проект, только вот не пойму где он находится - чтоб можно было его скинуть
...
Рейтинг: 0 / 0
Задание на контрольную
    #37942985
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova,

при экспорте можно точно указать куда сохранять
...
Рейтинг: 0 / 0
Задание на контрольную
    #37942986
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DolnikovaРЕБЯТА я сохранила свой проект, только вот не пойму где он находится - чтоб можно было его скинуть
все нашла - я вечером скину, муж забрал все флешки
...
Рейтинг: 0 / 0
Задание на контрольную
    #37943478
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут сам проект и схема связи
...
Рейтинг: 0 / 0
Задание на контрольную
    #37944847
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova,
Проект не скомпилировался.
1. В классе Выдача в запросе ВыдачаКниг и ПоискЭкземпляра ссылка на несуществующие свойства Экземпляра (,Ekz->Imya->Imya). 2. Не корректно описано отношения между классами Экземпляр и ВыдачаКниг:
ВыдачаКниг.НомерЭкземпляра *-* Экземпляр.GetBook ( нет обратного свойства и там и там)
3. Несовпадает по наименованию обратное свойство в связи Книга 1-* Экземпляр (имя свойства КНИГА отличается от ожидаемого Книга )

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

Еще проблемный класс ПолЧитателя. Зачем ему два свойства, и нужно ли его выделять в отдельный класс?

Что будем делаем дальше?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37944860
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintЕще проблемный класс ПолЧитателя. Зачем ему два свойства, и нужно ли его выделять в отдельный класс?
Без этого сейчас никуда!
...
Рейтинг: 0 / 0
Задание на контрольную
    #37944898
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa, было б пола три (он, она, оно) согласился бы
А так:
Код: vbnet
1.
2.
3.
/// Представительниц прекрасного пола больше по статистике
/// Больше ли их среди читателей библиотек - не уверен
 Property female as %Boolen [InitialExpression=1];
...
Рейтинг: 0 / 0
Задание на контрольную
    #37944920
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintkrvsa, было б пола три (он, она, оно) согласился бы
Некоторые и с двумя умудряются накосячить...
...
Рейтинг: 0 / 0
Задание на контрольную
    #37946351
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova,
Проект не скомпилировался.
1. В классе Выдача в запросе ВыдачаКниг и ПоискЭкземпляра ссылка на несуществующие свойства Экземпляра (,Ekz->Imya->Imya).
Я там вроде пометила, что класс "Выдача" не смотрите - он не нужен, эта как раз ошибка по старым связям - я переделала потом класс "Статус", и вместо класса "Выдача" сделала класс "Выдача книг". Мне его вообще нужно было удалить!!!

doublefint2. Не корректно описано отношения между классами Экземпляр и ВыдачаКниг:
ВыдачаКниг.НомерЭкземпляра *-* Экземпляр.GetBook ( нет обратного свойства и там и там)
Я пыталась сделать связь через RelationShip. Вроде она многое-ко-многим. (Один экземпляр может быть во многих выдачах и у одной выдачи -много экземпляров) Но обращаться через нее не получается. Выпадала ошибка. Я поэтому просто создала свойства
"Vid" в классе "Экземпляр" и свойство "Ekz" в классе "Выдача книг". Видимо неправильно сделала. А как тогда это исправить?

doublefint3. Несовпадает по наименованию обратное свойство в связи Книга 1-* Экземпляр (имя свойства КНИГА отличается от ожидаемого Книга )
Я поняла свою ошибку, я до этого не совсем правильно поняла написание связи RelationShip. Получается в Inverse указывается на какое свойство ссылаться, а я писала ссылку на класс. Исправила. Спасибки за подсказку

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

Хорошо, убрали класс "Выдача", остался только класс "Выдача книг". Проблема остается?

doublefintЕще проблемный класс ПолЧитателя. Зачем ему два свойства, и нужно ли его выделять в отдельный класс?
Я честно не знаю, как пользоваться классами, которые не нужно хранить. А как тогда с ним поступить? подскажите.

doublefintЧто будем делаем дальше?
Мне сейчас нужно сделать так, чтоб я могла показывать какие книги имеются в наличии на данный момент (на странице VidachaKnig.csp при нажатии на "Наличии книги"). Т.е. чтоб я могла выбрать именно ту книгу, которая не на руках. Просто статус книги дается при выдаче. А если книга еще не разу не выдавалась - то у нее и статуса выходит нет. Как тут сделать не получается догадаться.
Попробую потом по аналогии сделать тоже самое со статусом на странице SpisokKnig.csp
...
Рейтинг: 0 / 0
Задание на контрольную
    #37946367
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsadoublefintkrvsa, было б пола три (он, она, оно) согласился бы
Некоторые и с двумя умудряются накосячить...

Ребята, я конечно понимаю, Вам смешно. Но мне, к сожалению, никто не объяснял как работать в Cache. Дали только небольшую книжечку и сказали пиши программу. Спросить совета не у кого. Так что буду благодарна за любую помощь, а не насмешки
...
Рейтинг: 0 / 0
Задание на контрольную
    #37946375
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova,
Еще проблемный класс ПолЧитателя. Зачем ему два свойства, и нужно ли его выделять в отдельный класс?

Лучше сделать просто свойство "Пол" и прописывать в ручную? Ну тоже вариант, я чет сразу и не сообразила
...
Рейтинг: 0 / 0
Задание на контрольную
    #37946601
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikovaбуду благодарна за любую помощь, а не насмешки
Нужно уметь радоваться и малому!
...
Рейтинг: 0 / 0
Задание на контрольную
    #37946640
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikovadoublefint2. Не корректно описано отношения между классами Экземпляр и ВыдачаКниг
Я пыталась сделать связь через RelationShip. Вроде она многое-ко-многим. ... А как тогда это исправить?
В Cache есть только связи один ко многим, и родитель-потомки.
Отношение многие ко многим можно реализовать через дополнительный класс. Например, ВыдачаЭкземпляр. Такой класс будет хранить код выдачи и код экземпляра. У одной Выдачи будет много ВыдачаЭкземпляра, один Экземпляр будет во многих ВыдачаЭкземплярах. В приложении новый вид схемы
...
Рейтинг: 0 / 0
Задание на контрольную
    #37946704
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsaDolnikovaбуду благодарна за любую помощь, а не насмешки
Нужно уметь радоваться и малому!
Ну я пока еще не научилась радоваться тому, что на до мной насмехаются
...
Рейтинг: 0 / 0
Задание на контрольную
    #37946737
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DolnikovaМне сейчас нужно сделать так, чтоб я могла показывать какие книги имеются в наличии на данный момент (на странице VidachaKnig.csp при нажатии на "Наличии книги"). Т.е. чтоб я могла выбрать именно ту книгу, которая не на руках.
Просто статус книги дается при выдаче. А если книга еще не разу не выдавалась - то у нее и статуса выходит нет. Как тут сделать не получается догадаться.

Т.е статус Книги зависит от того, есть ли в библиотеке хоть один Экземпляр этой книги. В библиотеке нет Экземпляров Книги - статус Книги "нет", все Экземпляры выданы - "на руках", есть хоть один свободный экземпляр - "есть". Т.е это вычислимое свойство. Не отношение с хранимым классом
...
Рейтинг: 0 / 0
Задание на контрольную
    #37947222
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintТ.е статус Книги зависит от того, есть ли в библиотеке хоть один Экземпляр этой книги. В библиотеке нет Экземпляров Книги - статус Книги "нет", все Экземпляры выданы - "на руках", есть хоть один свободный экземпляр - "есть". Т.е это вычислимое свойство. Не отношение с хранимым классом
Я как понимаю, отношение с классом. Пока мне нужно показать какой статус у всех экземпляров выбранной книги на сегодняшний день. Т.е. чтоб при выборе названия книги мне выводились экземпляры этой книжки, которые находятся в библиотеке, а это экземпляры, которые уже вернули (имеют статус - свободна, у экземпляра имеется "дата возврата") и получается экземпляры, которые вообще не выдавались на руки не разу.
...
Рейтинг: 0 / 0
Задание на контрольную
    #37947231
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintТ.е статус Книги зависит от того, есть ли в библиотеке хоть один Экземпляр этой книги.
Статус экземпляра зависит от того, выдавался экземпляр или нет. Если экземпляр выдается - ставим статус "Выдана", когда экземпляр возвращается (заполняется поле "Дата возврата") - ставим статус "Свободна". А у экземпляров, которые ни разу не выдавались, статуса выходит нет (по логике, статус "Свободна")
...
Рейтинг: 0 / 0
Задание на контрольную
    #37947419
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintВ Cache есть только связи один ко многим, и родитель-потомки.
Отношение многие ко многим можно реализовать через дополнительный класс. Например, ВыдачаЭкземпляр. Такой класс будет хранить код выдачи и код экземпляра. У одной Выдачи будет много ВыдачаЭкземпляра, один Экземпляр будет во многих ВыдачаЭкземплярах. В приложении новый вид схемы
VidEkz не нужен, так как связь между Ekzemplar и VidachaKnig 1:М. То есть, VidachaKnig - это, так сказать, не "шапка накладной", а "запись накладной", хотя бы потому, что срок, на который выдается экземпляр книги, разный для разных книг. Для акта обслуживания читателя, который складывается из фактов приема и выдачи экземпляров, можно, конечно, создать класс, свойствами которого будут Sotrudnik и DataObsluzhivaniya. Тогда это будет "шапка накладной", а DataVidachi (равная DataObsluzhivaniya - избыточная), DataZdachiPlan, DataZdachiFakt и некоторые другие свойства будут в оставляемом, в этом случае, классе VidEkz - "запись накладной". А можно и не создавать:)
PS Не понимаю, откуда все берут русские слова (содержательные метаданные)? Если не секрет:)
...
Рейтинг: 0 / 0
Задание на контрольную
    #37947454
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, как-то вы перескочили к обсуждения статуса Экземпляра (есть, выдан). Он отличается от статуса Книги (нет, есть, выдана).
Утверждаю, что статус Экземпляра - это свойство Экземпляра, так как никакой другой информации статус не несет, только значение этого статуса.
Код: vbnet
1.
2.
3.
/// при внесении Экземпляра в список выдачи, отмечаем, что его выдали
/// а при возврате читателем восстанавливаем значение
Property Vydan as %Boolean [InitialExpression=0];


Dolnikova А у экземпляров, которые ни разу не выдавались, статуса выходит нет (по логике, статус "Свободна")...
... и получается экземпляры, которые вообще не выдавались на руки не разу.

Ну, если такая информация важна ("ни разу не выдавался") , то усложним
Код: vbnet
1.
2.
/// Статус 
Property Status as %Integer(MINVAL=1,MAXVAL=3) [InitialExpression=1,VALUELIST=",1,2,3",DISPLAYLIST=",ни разу,есть,выдан"];


Или даже выделим в тип данных
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Class Библиотека.СтатусЭкземпляра Extends %Integer {

///Минимальное значение
Parameter MINVAL As INTEGER=1;

/// Максимальное значение
Parameter MAXVAL As INTEGER=3;

/// В хранение
ClassMethod DisplayToLogical(%val As %String) As %Integer {
	Q:"ни разу не выдавался" 1
	Q:"есть" 2
	Q:"выдан" 3
}

/// Из хранения
ClassMethod LogicalToDisplay(%val As %Integer) As %String {
	Q:1 "ни разу не выдавался" 
	Q:2 "есть" 
	Q:3 "выдан" 
}
}


И используем его
Код: vbnet
1.
Property Статус As Библиотека.СтатусЭкземпляра [ InitialExpression = 1 ];
...
Рейтинг: 0 / 0
Задание на контрольную
    #37947476
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаVidEkz не нужен. Согласен, есть путаница в терминах.
Под ВыдачейКниг понимаем (я надеюсь) ВыдачаЭкземпляров, так как, выдают и возвращают, и возможно в разное время, именно Экземпляры . Тогда Экземпляр 1-* Выдача
...
Рейтинг: 0 / 0
Задание на контрольную
    #37947687
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DolnikovaНу я пока еще не научилась радоваться тому, что на до мной насмехаются
Просто ты не на том концентрируеш своё внимание...
...
Рейтинг: 0 / 0
Задание на контрольную
    #37948280
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, как-то вы перескочили к обсуждения статуса Экземпляра (есть, выдан). Он отличается от статуса Книги (нет, есть, выдана).
Да я просто делала у себя статус экземпляра, статуса книги у меня даже не было ))) На счет того, что статус - это св-во я поняла, теперь хоть буду знать, как правильно описать такое св-во. Спасибо за подсказку
...
Рейтинг: 0 / 0
Задание на контрольную
    #37949181
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, что делаем дальше?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37950004
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, что делаем дальше?
Может кто подскажет. По заданию (на примере базы с классами Продавцы, Клиенты,Товары и Продажи) нужно сделать форму со всеми продажами и там красным цветом выделить строчку, где продано товара более 10 шт.
А что такого можно сделать у себя? Я никак не соображу.
...
Рейтинг: 0 / 0
Задание на контрольную
    #37950117
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, список книг библиотеки, красным цветом выделить книгу у которой все экземпляры выданы
...
Рейтинг: 0 / 0
Задание на контрольную
    #37952348
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, список книг библиотеки, красным цветом выделить книгу у которой все экземпляры выданы
Чето у меня не получается пока это реализовать. Это лучше делать через запрос или через метод экземпляра?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37952752
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dolnikova,
И еще кто-нибудь можете привести пример как складывать данные конкретного св-ва. Мне нужно подсчитать кол-во книг в библиотеке (KolEkz). Просто в моем учебном пособии нет ничего похожего ((
...
Рейтинг: 0 / 0
Задание на контрольную
    #37952791
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
ClassMethod ВыдатьЭкземпляр(КодЭкземпляра As %String ) As %Status {
 s sc="", Экземпляр=##class(Библиотека.Экземпляр).%OpenId(КодЭкземпляра,,.sc) Q:'sc sc
 if (Экземпляр.Выдан) { k Экземпляр Q $$$ERROR($$$GeneralError,"Экземпляр уже выдан") }
 s Книга= Экземпляр.Книга, Выдано=Книга.Выдано
 s Книга.Выдано=Выдано-1, Экземпляр.Выдан=1
 Q Экземпляр.%Save()
}
...
Рейтинг: 0 / 0
Задание на контрольную
    #37952815
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Class Библиотека.Экземпляр Extends %Persistent {

ClassMethod Количество (КодКниги As %String) as %Integer [SqlProc] {
 s Количество="" 
 &sql(Select Count(*) Into :Количество From Библиотека.Экземпляр Where Книга=:КодКниги) 
 Q +Количество 
}

...
}
...
Рейтинг: 0 / 0
Задание на контрольную
    #37952818
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintDolnikova,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
ClassMethod ВыдатьЭкземпляр(КодЭкземпляра As %String ) As %Status {
 s sc="", Экземпляр=##class(Библиотека.Экземпляр).%OpenId(КодЭкземпляра,,.sc) Q:'sc sc
 if (Экземпляр.Выдан) { k Экземпляр Q $$$ERROR($$$GeneralError,"Экземпляр уже выдан") }
 s Книга= Экземпляр.Книга, Выдано=Книга.Выдано
 s Книга.Выдано=Выдано+1, Экземпляр.Выдан=1
 Q Экземпляр.%Save()
}


Плюс один, конечно же
...
Рейтинг: 0 / 0
Задание на контрольную
    #37957377
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintСкажите а почему когда в методе (считаю кол-во книг конкретного автора) пишу
Код: vbnet
1.
2.
3.
4.
...
 &sql(Select Count(*) Into :Kolvo From Kniga Where FIO->FIO=:Avtor) 
 Q +Kolvo 
}


он не считает кол-во книг конкретного автора. Это из-за ссылки FIO->FIO??? А как тогда в таких случаях считать?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37957789
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, сделайте проверку - находит ли он автора по фамилии
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
 s ( aid, Kolvo )=""

 &sql( Select ID Into :aid From Avtor Where FIO=:FIO ) 

 w !,"Автор ", FIO, " = ", aid

 &sql( Select Count(*) Into :Kolvo From Kniga Where FIO=:aid ) 

 Q +Kolvo
...
Рейтинг: 0 / 0
Задание на контрольную
    #37958037
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, сделайте проверку - находит ли он автора по фамилии
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
 s ( aid, Kolvo )=""

 &sql( Select ID Into :aid From Avtor Where FIO=:FIO ) 

 w !,"Автор ", FIO, " = ", aid

 &sql( Select Count(*) Into :Kolvo From Kniga Where FIO=:aid ) 

 Q +Kolvo


так тоже не выходило, но немного поэкспериментировав все получилось. С помощью Вас узнаю много нового, чего в моей методичке совсем нет. Спасибо за помощь
...
Рейтинг: 0 / 0
Задание на контрольную
    #37958079
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintdoublefintDolnikova,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
ClassMethod ВыдатьЭкземпляр(КодЭкземпляра As %String ) As %Status {
 s sc="", Экземпляр=##class(Библиотека.Экземпляр).%OpenId(КодЭкземпляра,,.sc) Q:'sc sc
 if (Экземпляр.Выдан) { k Экземпляр Q $$$ERROR($$$GeneralError,"Экземпляр уже выдан") }
 s Книга= Экземпляр.Книга, Выдано=Книга.Выдано
 s Книга.Выдано=Выдано+1, Экземпляр.Выдан=1
 Q Экземпляр.%Save()
}


Плюс один, конечно же

Мне если честно код у половины строк не понятен. А по заданию я должна описать что делаю на своей csp странице. Можете объяснить???
...
Рейтинг: 0 / 0
Задание на контрольную
    #37958185
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, неожиданно...
Разработку в Каше вести и на русском языке (имена классов, методов).
Не рекомендуется по ряду причин, но можно. В учебных целях - как раз.
Код: vbnet
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.
36.
37.
38.
39.
/// Класс-метод ВыдатьЭкземпляр класса <class>Библиотека.Экземпляр</class><br/>
/// Уменьшает счетчик имеющихся экземпляров книги на единицу<br/>
/// <var>КодЭкземпляра</var> - идентификатор Экземпляра Книги<br/>
/// Возвращает результат типа <a href="http://docs.intersystems.com/cache20122/csp/documatic/%25CSP.Documatic.cls?PAGE=CLASS&LIBRARY=%25SYS&CLASSNAME=%25Library.Status">%Status</a>
ClassMethod ВыдатьЭкземпляр(КодЭкземпляра As %String ) As %Status {
 
 s sc="" //В переменную [s]tatus [c]ode запишем результат открытия объекта

 // Пытаемся открыть объект, используя значение concurrency по умолчанию
 // http://docs.intersystems.com/cache20122/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_concurrency
 
 // Переменную sc передаем в метод по ссылке -> .sc
 s Экземпляр=##class(Библиотека.Экземпляр).%OpenId(КодЭкземпляра,,.sc) 
 
 // Проверяем результат открытия объекта с укзанным идентификтором
 // Если результат не равен 1, выходим передавая ошибку
 Q:'sc sc
 
 // Проверяем корректность действия к открытому объекту
 if (Экземпляр.Выдан) { //если в экземпляре выставлена отметка о том, что он уже выдан

   k Экземпляр // закрываем открытый объект
   // Выходим, создавая общую ошибку приложения с поясняющим текстом
   Q $$$ERROR($$$GeneralError,"Экземпляр уже выдан") 

 }
 
 /// Основная логика метода 
 s Книга= Экземпляр.Книга // Через связь Экземпляр-Книга получаем доступ к связанному объекту Книга
 , Выдано=Книга.Выдано // и получаем значение свойства Выдано (Экземпляров) объекта Книга

 s Книга.Выдано=Выдано+1 // Увеличиваем счетчик выданных экземпляров в Книге
 , Экземпляр.Выдан=1 // и выставляем отметку в экземпляре, что его больше не выдавали

 /// Возвращаем результат сохранения Экземпляр с новым значением свойства
 /// При сохранении Экземпляра, автоматически сохранится и связанный с ним объект Книга
 Q Экземпляр.%Save()

}
...
Рейтинг: 0 / 0
Задание на контрольную
    #37958240
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, неожиданно...
Разработку в Каше вести и на русском языке (имена классов, методов).
Не рекомендуется по ряду причин, но можно. В учебных целях - как раз.

Почему на русском-то. У меня все имена написаны латинскими буквами. Или это не считается? Ну буду знать теперь, говорю ж, что мне никто ничего не объяснял как делать, к сожалению. Дали небольшую методичку и все. А в ней практически ничего толкового нет. Сложно самой все понять с таким материалом
...
Рейтинг: 0 / 0
Задание на контрольную
    #37958531
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, неожиданно для меня было то, что вам непонятна половина строк. Так старался, что аж на русском написал. :)
...
Рейтинг: 0 / 0
Задание на контрольную
    #37962967
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, неожиданно для меня было то, что вам непонятна половина строк. Так старался, что аж на русском написал. :)
То, что старался -сразу видно. Описал прям разжевал - не настолько уж непонятно )))))

У меня опять вопрос, у самой не получается, а как можно пронумеровать строчки в созданной по запросу таблице?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37962981
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня опять вопрос, у самой не получается, а как можно пронумеровать строчки в созданной по запросу таблице?
Сама в итоге догадалась. Уже подсказка не нужна
...
Рейтинг: 0 / 0
Задание на контрольную
    #37964977
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolnikova, и как сделали?
...
Рейтинг: 0 / 0
Задание на контрольную
    #37965225
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefintDolnikova, и как сделали?
между тегами <td> завела скрипт и там написала
Код: vbnet
1.
2.
set i=$Get(i)+1
write i 
...
Рейтинг: 0 / 0
Задание на контрольную
    #37967187
Dolnikova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,

СПАСИБО ЗА ОКАЗАННУЮ ПОМОЩЬ. Работу доделала благодаря вашей отзывчивости
...
Рейтинг: 0 / 0
Задание на контрольную
    #38004893
mashyla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, а как делать схему связей, как представлена выше
...
Рейтинг: 0 / 0
Задание на контрольную
    #38004977
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mashyla, вам понадобится Rational Rose 2006 и дистрибутив Cache 2012.1 (последняя версия, где еще есть Cache Rose Link)
и поиск по форуму
Также на последней Школе рассматривали вариант с экспортом диаграммы в Power Designer
...
Рейтинг: 0 / 0
60 сообщений из 60, показаны все 3 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Задание на контрольную
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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