|
|
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
"И. В. К." <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5213870@sql.ru... > Автор: И. В. К. > по поводу "ручной" блокипровки могу сказать следующее: > > система может попасть в клинч, или "смертельные обьятия". смертельные > обьятие заключается в том, что когда какой-нибудь пользователь, > заблокировав запись (или файл), пытается блокировать другую запись, > которая уже заблокирована другим пользователем, а тот, в свою очередь, > пытается заблокировать запись, блокированную первым пользователем... > (дока по фоксу 89-93 гг) "система может попасть в клинч" только от неумелых действи программиста!!! Ибо не можешь получить весь ресурс целиком (читай наложить блокировки на все необходимые строки) - отпусти ту часть ресурса, которая тебе в данный момент без надобности. Через rand() миллисекунд попробуешь снова. > буферизация сняла все эти проблемы.. А она не клинит одновременно строки в разных таблицах! И если тебе нужно ГАРАНТИРОВАННО внести изменения в две и более таблиц, либо при неудачи все откатить - только транзакции и не важно, буферизованно это делаешь или нет. Так что молодой и интересный не пудрите мозги, а то новички, случайно зайдя в эту ветку и почитав ваши путанные мысли, вообще впадут в кому и не выйдут оттуда! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 10:38 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
Dima T И. В. К.по поводу "ручной" блокипровки могу сказать следующее: система может попасть в клинч, или "смертельные обьятия". смертельные обьятие заключается в том, что когда какой-нибудь пользователь, заблокировав запись (или файл), пытается блокировать другую запись, которая уже заблокирована другим пользователем, а тот, в свою очередь, пытается заблокировать запись, блокированную первым пользователем... (дока по фоксу 89-93 гг) буферизация сняла все эти проблемы.. А транзакции их обратно вернули. С Вами тяжело общаться, читать Ваши измышления как должно работать, и полное игнорирование того как реально работает. Тут принято свои спорные утверждения подтверждать реальным кодом, а не демагогией. ну вот как с вами разговаривать еще? ну студенты.. я вам доку печатаю, вы мне продолжаете хамить.. ну правда, не интересно.. код просите.. вам что доки по фоксу мало???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 10:54 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
"система может попасть в клинч" только от неумелых действи программиста!!! заметте, этот ваш коментарий не мне, а официальной доке по вфп от майкрософт.. по вашему там работают полные дурни.. им до вас далеко... А она не клинит одновременно строки в разных таблицах! не клинит, там продуман весь цыкл блокировок и повторов, ожиданий пр. ну не дураки же писали, а??? умные люди делали. а если вы умнее их - че не в майкрософте досих пор??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 11:05 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
"И. В. К." <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5214661@sql.ru... > ну вот как с вами разговаривать еще? > ну студенты.. Меня умиляют ваши определения. Профи в своем деле наврятли будет бахвалится своими знаниями, а тем более незнаниями! > я вам доку печатаю, вы мне продолжаете хамить.. По поводу доки, выдержек из книг свежее, чем 2000г. (а тем более "док") так и не видел. Опять таки книга в любом случае пишется людми + переводчик может где-то наврать. Любой текст должен быть подвергнут сомнению. Естественно процентов 98-99 сомнений развеиваются простой проверкой и собственным опытом. Ну а 1-2 процента сомнений все же подтверждаются. Вы же верите слепо. И до сих пор тем постулатам которые были высказаны кем-то еще лет 8-15 назад. Еще и нас пытаетесь убедить в вашем понимании этих постулатов. PS Была у нас в универе одна преподша. Так когда ей лабы по классам и наследованию сдавал она говорила - это не правильно, у меня в книжке по другому написано. Убедить было очень сложно, что есть множество путей реализации поставленной задачи и не обязательно НАЗВАНИЯ и суть реализованных методов должны совпадать с написаным в книжке. В конце концов, когда из потока никто по ее мнению не сделал "правильно", но у всех в итоге все работало и выдавало ВЕРНЫЙ результат ее удалось убедить. Вас же, товарищ И.В.К., и убеждать не хочется. Ибо смысла нет. Мы от вас независим. Вы от нас тоже. Предлагаю завершить этот бессмысленный тред. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 11:12 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
"И. В. К." <nospam@sql.ru> сообщил/сообщила в новостях следующее: news:5214753@sql.ru... > Автор: И. В. К. > "система может попасть в клинч" только от неумелых действи > программиста!!! > > заметте, этот ваш коментарий не мне, а официальной доке по вфп от > майкрософт.. > по вашему там работают полные дурни.. им до вас далеко... Высказали здесь это Вы, а не "официальная дока по вфп от майкрософт.." Поэтому предлагаю Вам эту точку зрения и попытаться отстоять (что наврятли получится) ибо я вам недавно описал, как не ввести систему в клинч. > А она не клинит одновременно строки в разных таблицах! > > не клинит, там продуман весь цыкл блокировок и повторов, ожиданий пр. > ну не дураки же писали, а??? умные люди делали. Втом то и дело, что точно также можно и руками все сделать (ну тоесть не накладывать блокировок на несколько строк, а по одной - тогда описаного клича в принципе не может возникнуть). Т.о. получается, что вы все таки сравниваете мягкое с теплым. Еще и нас убеждаете, что это все на самом деле более длинное, мяго-теплое! > а если вы умнее их - че не в майкрософте досих пор??? No comment :-) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 11:18 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
1. Профи в своем деле наврятли будет бахвалится своими знаниями, а тем более незнаниями! я не бахвалюсь своими знаниями, я щокирован вашими незнаниями, а это уже другое 2. По поводу доки, выдержек из книг свежее, чем 2000г. (а тем более "док") так и не видел. у меня на столе дока к вфп 2.5а Ptinted in Ireland не могу я вам ее на стол бросить, уж извините, либо ищите либо верте тому что я печатаю. почему я беру именно старые книги - потому что спор возник из-зи того, что было первопричиной создания буферизации, мы попытались проследить ее создание в соответствии со старыми доками, что писали тогда авторы фокса, что при этом думали и для чего все это делали, какую цель приследовали. если вам нужна свежая дока - читайте хелп там это все тоже есть, фокс к счастью сохраняет приемственность и старые языковые конструкции не выбрасывает, поддерживает. 3. Любой текст должен быть подвергнут сомнению согласен, доку часто перепроверяю, ищу недокументированные решения, кстати мой вопрос и был задан с целью найти оригинальное решение о котором нигде не написано, но вы почемуто предпочитаете слепо следовать общепринятой логике, в то же время призывая меня подвергать сомнению все сказанное и сделанное. Логики в ваших суждениях мало. Отсюда делаю заключение, вам не важна истина, вы просто пытаетесь защитить ущемленное ваше самомение, точнее защитить ваши незнания предмета.. психологически это понятно.. типичная реакция двоичника - я учил... почему два... и препод здесь не причем, он вас своим методам работы учил, вы нашли обходной путь, это показатель с одной стороны хитрости, с другой ленности.. 4. Вы же верите слепо. И до сих пор тем постулатам которые были высказаны кем-то еще лет 8-15 назад. Еще и нас пытаетесь убедить в вашем понимании этих постулатов. а как же уважаемый? вы же верите тому что было сделано в математике 300 лет назад? все развивается постепенно поступательно, непрерывно, не нужно терять фундамент, на котором все стоит, иначе здание может покоситься и крыша сьехать.. вот я и смотрю на вас, молодых нахватавшихся макушек, не знающих основ и вижу - крыша набок, фундамента нет... индусы нас победят в этой гонке, если ничего не поменять.. как тут у вас принято говорить - учите матчасть, уважаемый, и начинайте с азов.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 11:37 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К. Dima T И. В. К.... буферизация сняла все эти проблемы.. А транзакции их обратно вернули. .... ... код просите.. вам что доки по фоксу мало???? Мало. И в доке ошибки бывают: HELP VFP6 BEGIN TRANSACTION Command ... When you modify records in a table that is part of a transaction, other users on the network do not have access ( read or write) to the records until you end the transaction. В архиве проект - не поленитесь, скомпилируйте и запустите 2 экземпляра. 1. Если в каждом нажать "Прямая транзакция", то второй будет ждать завершения первой (там видно что из второй чтение заблокированных данных происходит) 2. Если в одном нажать "Прямая транзакция", во втором "Обратная" - получите ту самую мертвую блокировку, которых ныне не существует с Ваших слов. Все вами перепечатанное говорит только о том, что Вы перепечатываете не все что касается Вашего изложения, а только то что подтверждает Ваши измышления. Так бывает обычно с неопытными разработчиками по причине их незнания фокса. Продолжать полемику в русле "Сам дурак" не намерен, будете аргументировать кодом свои изречения - тогда поговорим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 12:29 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
Dima T Дима, ну что все сначала? все по кругу? теперь будем изучать транзакции? вы хоть помните о чем был разговор? мы говорили вот о чем: мне предложили для обхода сообщения фокса возникающего в результате аварийного завевршения тригера использовать буферизацию... я посетовал на то что как бы в принципе в ней не нуждаюсь конкретно в моем приложении, ибо буферизировать можно, конечно, но я просил подсказать где найти и сменить мессадже.. а буферизацию более логично использовать для разведения разделяемого доступа к данным.. собственно для этого ее и придумали.. ну вот и возник спор.. подняли старую доку, просмотрели.. нет теперь вы мне предлагаете найти все по транзакциям.. зачем? вы их не понимаете? не знаете как они работают? зачем уходить в сторону? транзакция нужна конечно, кто спорит, в особых случаях, не для разведения пользователей, а для выполнения непрерывной операции состоящей их многих шагов, т.е. операции которую нельзя разорвать, т.е. выполнить часть потом продолжить.. транзакция отвечает за выполнение блока либо целиком либо никак.. при чем здесь разведение пользователей и блокировки? да она блокирует необходимые данные, но у нее другие цели.. Продолжать полемику в русле "Сам дурак" не намерен, будете аргументировать кодом свои изречения - тогда поговорим никто вас дураком не называл.. зачем вам мой код не понятно... есть теория есть практика, мы говорим о теории, а именно: для чего создали буферизацию.. если вы сдаете свои позиции, так и скажите, не ставте условий, нечего возразить соглашайтесь с аппонентом.. умейте красиво проигрывать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 13:29 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
Через rand() миллисекунд попробуешь снова. зачем выдумывать? rand() и пр. есть стандартная команда на этот случай - set reprocess to * или to automatic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 14:08 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К.мне предложили для обхода сообщения фокса возникающего в результате аварийного завевршения тригера использовать буферизацию... я посетовал на то что как бы в принципе в ней не нуждаюсь конкретно в моем приложении, ибо буферизировать можно, конечно, но я просил подсказать где найти и сменить мессадже.. Вам дали все возможные решения: ВладимирМЭто стандартное сообщение об ошибке, возникающее при генерации кода ошибки 1539. Заменить его невозможно. Однако можно подавить выдачу этого сообщения и выдать свое. ... IF TableUpdate()=.F. ... Galyamov Rinat Поставь свой обработчик ошибок on error Там игнорирую ошибку с кодом 1539 - Trigger failed in "cursor". ... Больше нет решений. Вы намеренно хотите нарушить заложенную в фокс идеологию работы с триггерами, поэтому получаете "нерешаемую" проблему. А поменять идеологию работы могут только разработчики VFP, а не Вы и не я. Вы же в ответ начали упрекать всех в некомпетентности и требовать решить Вашу проблему. Вместо того, чтобы самому найти решение, выложить его (и тогда что-то утверждать о своем великом опыте) или культурно попросить помочь. Тут так принято. И. В. К.а буферизацию более логично использовать ... Буферизацию использовать логично для того, для чего она задумывалась разработчиками VFP. А если их понимание не совпадает с Вашим ... извините ... И. В. К.нет теперь вы мне предлагаете найти все по транзакциям.. зачем? вы их не понимаете? не знаете как они работают? зачем уходить в сторону? Чтобы показать существование неточностей у Вас и в документации. И. В. К.... зачем вам мой код не понятно... есть теория есть практика, мы говорим о теории... Это форум практиков, помогающих друг-другу решить практические проблемы. А без кода тут никак. Теорий много, ООП например имеет свое понимание в каждом языке программирования. Будем спорить что правильный язык С++ (т.к. под него ООП делалось), а остальные неправильные? Спорили уже, никто ничего не доказал. Теория - она неоднозначна и трактовать ее может каждый по своему в меру своих знаний и ораторских способностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 14:18 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К.Дима, ну что все сначала? все по кругу? Проблема в том, что Вы все время "передергиваете". Подменяете одни понятия другими. А поскольку не приводите примеров, то именно и ходим по кругу. Просто каждый говорит о своем. Например, когда Вы говорите о блокировке, то подразумеваете под этим такую конструкцию Код: plaintext Все остальные подразумевают такую конструкцию Код: plaintext 1. 2. Никому просто в голову не приходит, как вообще можно писать полноценное приложение на таблицах открытых в режиме Exclusive. Естесственно, пытаются объяснить, что работа с блокировками никакой проблемы не составляет. Что именно Вы подразумеваете под термином "буферизация" понятно только Вам. Но, видимо, тоже что-то своеобразное. Что подразумевается под термином "Буферизация" в Visual FoxPro смотрите здесь Буферизация данных Это перевод на русский язык официального HELP к VFP9. И. В. К.Продолжать полемику в русле "Сам дурак" не намерен, будете аргументировать кодом свои изречения - тогда поговорим никто вас дураком не называл.. Некоторые слова не обязательно произносить вслух. Но снисходительно-покровительственный тон заезжего барина именно такое впечатление и оставляет. И. В. К.зачем вам мой код не понятно... есть теория есть практика, мы говорим о теории, а именно: для чего создали буферизацию.. Практика и теория взаимосвязаны. Говорить можно что угодно, но покажите свой код и станет ясно, что Вы думаете на самом деле. Т.е. практика использования буферизации покажет, что же Вы в действительности подразумеваете под этим понятием. В смысле, с какой целью применяете. Для меня буферизация - это просто копия данных. Именно как копию данных я ее и использую. То, что наличие копии облегчает разрешение конфликтов совместного доступа - бесспорно. Но это уже следствие, а не причина. Очень удобно, например, буфферизировать локальные курсоры для решения ряда проблем. Ни о каком совместном доступе тут речь не идет. Тем не менее, наличие копии данных существенно облегчает программирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 14:46 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Для меня буферизация - это просто копия данных. ну и пользуйте для этого скатер гатер или копи ту арей... Что именно Вы подразумеваете под термином "буферизация" понятно только Вам. я подразумеваю именно то что подразумевали разработчики создавая ее! именно то для чего она была реализована в фоксе, о чем я привел выдержки из доки по фоксу, в других языках буферизация создавалась с той же целью! развести пользователей.. 5 типов блокировок в буферизации!!! а вы видите только просто копия данных.. просто копия - это скатер.. я уже об этом говорил несколько раз. буферизация не только копия, но и все необходимое для разведения сетевых конфликтов, данные могут сохраняться не просто в памяти но и на диске.. это буферизация в полном понимании как ее реализовали разработчики фокса. Но снисходительно-покровительственный тон заезжего барина именно такое впечатление и оставляет. смею вас заверить, я не заезжий барин, я здесь давно, а в фоксе - очень давно... Никому просто в голову не приходит, как вообще можно писать полноценное приложение на таблицах открытых в режиме Exclusive режим необходим для выполнения операций : index, insert blank, modify stru, pack, reindex, zap (из доки). Например, когда Вы говорите о блокировке, то подразумеваете под этим такую конструкцию я подразумеваю 2 конструкции: 1.exclu 2.rlock(),lock(),flock() посмотрите то что я писал Проблема в том, что Вы все время "передергиваете". Подменяете одни понятия другими. у меня другое впечатление, передергиваете вы, а так как вас (аппонентов) несколько, и каждый передергивает в соответствии со своими соображениями получается каша... а мои ответы обращены к неопределенному кругу лиц... у каждого из которых есть свое представление отличное о других.. я вам предлагаю, просто сесть и конспектировать ... :-) а не возмущаться очевидным вещам Dima T Вы намеренно хотите нарушить заложенную в фокс идеологию работы с триггерами, поэтому получаете "нерешаемую" проблему и не думал нарушать идеологию.. вот я то как раз и не думал этого делать, я просто хотел сменить вывеску на стандартном сообщении, написать типа " удаление не возможно! потому то и потому то!", все, что бы было понятно простому русскому мужику.. Буферизацию использовать логично для того, для чего она задумывалась разработчиками VFP. А если их понимание не совпадает с Вашим ... извините ... на эту тему все сказано, доку создателей приводил, не современную доку, а доку именно тех людей которые ее создавали, доку именно того периода, периода создания буферизации. Чтобы показать существование неточностей у Вас и в документации уже ответил, транзакция - другая тема и другая степь.. другое назначение, другие задачи.. зачем вы ее мусолите? Это форум практиков, помогающих друг-другу решить практические проблемы. практически? тогда где хранятся сообщения фокса???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 15:29 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К.практически? тогда где хранятся сообщения фокса???? Для какого фокса? В VFP6RENU.DLL для VFP6SP5 Адрес 0xE76A - 'Trigger failed' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 16:04 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К. , просто поражает ваша хамоватость. "Студенты, малолетки." Никто для вас, гуру, не авторитет. Прыжки по теме в разные стороны - как мысли у блондинки. То что для всех кажется легким - вы заводите в дебри "своегознанияотсамыхистоковпредметаразговора", а такую "элементарную, архиважную и архинужную" на ваш взгляд весчь, как "открыть какой-то командой в самом фокс и поправить тот самый загадочный файл" - вы забыли еще пять лет назад, но за 5 лет так мозг и не включили, чтобы вспомнить. И почему этой элементарщины никто не знает из посетителей форума (читай му***ов в вашем изложении)? Доказательство существования файла просто поражает глубиной и убедительностью - "вам же сказали, что есть оно" А ваши удивительнейшие грамматические ошибки на все вкусы - эта ваасче крута. "Извините за мой английский" (с) Их можно простить ровно в двух случаях: а) кое-кто еле закончил школу и положение его самого недалеко от "малолеток, студентов" б) учил русский еще при царе Горохе с ятями и ерями, и с тех пор был так занят изучением "основбуферизациииблокировок", что не до грамматики было. Тогда уж и правда, простите нас, малолеток и студентов, что просто даже осмелились подумать предложить вам почитать книгу, написанную при участии уважаемого ВладимираМ. И это вам-то посоветовали! Длиннобородому, седому и умудренному годами старцу. Гдей-то я такого старикана видел? Хм... Где же?.. Может, как И. В. К. , через пяток лет в форуме тему заведу, может кто тоже его видел... ЗЫ Ой, вспомнил - очень на Гендальфа из Властелина колец смахивает. ЗЫЫ ВладимирМ , поражаюсь Вашему терпению. Продолжать разговор с подобным типом на целых 3-х страницах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 16:15 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
Dima T И. В. К.практически? тогда где хранятся сообщения фокса???? Для какого фокса? В VFP6RENU.DLL для VFP6SP5 Адрес 0xE76A - 'Trigger failed' Дима! большое спасибо! я подозревал что это должно быть в дллельках. буду смотреть, получится исправить сообщу. прох проходящий - проходи... вот диму я бы взял на работу.. а тебя точно нет.. слабоват, и зачет тебе по вфп не поставилбы.. лучше проходи.. куда шел.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 16:29 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
Проходящий и прох - разные люди. Поосторожней на поворотах. К тому же, форум - место публичное и не Вам определять кому тут ходить. И еще одно пожелание - может таки перестанете заниматься оцениванием собеседников и таки займетесь обсуждаемой темой? Доку почитаете, и не только старую. Переписку с разработчиками. Ныне живущими и даже еще занимающимися фоксом? И даже говорящими по-русски. А то получается история с Д'Артаньяном и козлами вокруг него. Единственное улучшение - переход от малолеток к студентам. Кстати, Вам статус знатока кто дал-то? Или сами присвоили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:01 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
проходящий.Проходящий и прох - разные люди. Поосторожней на поворотах. К тому же, форум - место публичное и не Вам определять кому тут ходить. И еще одно пожелание - может таки перестанете заниматься оцениванием собеседников и таки займетесь обсуждаемой темой? Доку почитаете, и не только старую. Переписку с разработчиками. Ныне живущими и даже еще занимающимися фоксом? И даже говорящими по-русски. А то получается история с Д'Артаньяном и козлами вокруг него. Единственное улучшение - переход от малолеток к студентам. Кстати, Вам статус знатока кто дал-то? Или сами присвоили? определять мне одно, с кем разговаривать а с кем нет, можете писать все что вам угодно, тем более под анонимом... ошибки и заблуждения нужно признавать а не прятаться под разными никами хамовато поучая .. и козлами вокруг него а это уж как вам удобней так и называйтесь, не уважаемый аноним... статус знатока кто дал-то а вам? кто? нужно говорить правильные вещи и им станете, вот и весь секрет.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:35 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К. да вы Троль А теперь по существу: 1) все системные сообщения ИМХО должны и есть на английском 2) если пользователь видит такое сообщение: *то он должен мигом бежать к программеру; *то вы допустили ошибку при программировании, не учли некоторые моменты. 3) тригер - это последний вратарь на страже целостности БД, он отслеживает то, что по своей неосторожности программер упустил из виду. 4) если вам надо, что либо делать автоматом с БД, пишите ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:48 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
Блин, ребята ну Вы и флуд развели Как стоит вопрос: И. В. К.прошло 5 лет.. а вопрос до сих пор не закрыт и актуален.. ну как убрать это - "тринер файлед", "реверт" например этим: в главной базе "..." есть зависимые, подчиненные записи , удаление невозможно. и просто окей! может ктото научился это делать? ведь эти сообщения гдето лежат в фоксе, можно как то их подправить.. перевести на понятный пользователю язык.. пользователь не понимает что такое тригер и что такое реверт.. Собственно сразу был дан ответ Galyamov Rinat Galyamov Rinat Поставь свой обработчик ошибок on error Там игнорирую ошибку с кодом 1539 - Trigger failed in "cursor". .... case nError=1539 MessageBox('У вас отсутствуют права на изменение данной информации!!!',0+48+0,'Операция отменена!!!') Затем пошел уточняющий вопрос: И. В. К.1. где поставить? в тригере? в самой хранимой процедуре? 2. чем отменять операцию удаления? recall не работает, потому что вып. тригеррр, таблереверт тоже не работает, потому что база локальная буферы не пользуем, ролбак тоже не работает, т.к. тригер запущен фоксом и транзакция вып тригера контролируется им.. чем отменить? вот бы найти эту форму и скорректировать , наверно есть класс с этой формой и с него генерятся все сообщения об ошибках Как я понимаю всего-то надо было привести код подавления ошибки (вот пример на триггер удаления) Код: 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. Как видите, код набрасывается за 5 мин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 17:55 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
GoshaS И. В. К. да вы Троль А теперь по существу: 1) все системные сообщения ИМХО должны и есть на английском 2) если пользователь видит такое сообщение: *то он должен мигом бежать к программеру; *то вы допустили ошибку при программировании, не учли некоторые моменты. 3) тригер - это последний вратарь на страже целостности БД, он отслеживает то, что по своей неосторожности программер упустил из виду. 4) если вам надо, что либо делать автоматом с БД, пишите ХП. то что вы говорите это типичное применение тригера - для программиста я же хотел его использовать , точнее использовать его возможности для выдачи сообщение пользователю, почему? поясняю есть справочник и есть главная таблица пользователь удаляет запись в справчнике - записи с кодом остаются в главной таблице , этого допускать нельзя, удаление каскадом - неверно, тогда пишем пользователю сообщение - вы хотели удалить то-то, но в главной базе остались товары, клиенты (не важно) ссылающиеся (имеющие) эту характеристику, запись .. ну и т.д. чтобы пользователь посмотрел главную базу и сделал выводы - нужны ли ему эти записи.. удалил их если нет и удалил запись в справочнике.. для этого я хотел использовать стандартный тригер (хранимую процедуру) кот. написал сам с сообщением и пр. вот и все собственно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 18:09 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
ясно решения нет можно закрыть дискуссию даже если некоторым анонимам и тролям хочется почесать язык.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 18:15 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К.ясно решения нет можно закрыть дискуссию даже если некоторым анонимам и тролям хочется почесать язык.. Э-э-э, если Ваша реплика в мой адрес, то какой у Вас получился результат при запуск тестового кода, неужели появилось сообщение Trigger failed/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 18:18 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
Тро́ллинг (от англ. trolling) — написание в Интернете (на форумах, в группах новостей Usenet, в вики-проектах и др.) провокационных сообщений с целью вызвать флейм, конфликты между участниками, пустой трёп, оскорбления, войну правок и т.п. В общем, понятно, надеюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2008, 18:30 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
И. В. К. , я понимаю, что совсем без ошибок тяжело писать (я не про фокс - тут вы, безусловно, король, гуру и знаток), но может вам стоит нанять репетитора по русскому языку? Ему даже плалить не обязательно - он вас по грамматике и пунктуации подтянет, а вы его загрузите по полной по "буфферизацииблокировкамикаквыучилипрограммистовбилагейтсафокссоздавать" ЗЫ Сорри, но не удержусь - знаток хр..в. Как говорит народная мудрость - "будь проще и люди к тебе потянутся". Вы же действуете в противоположном русле. Очень хорошо подмечено ВладимирМ - тон заезжего барина. ЗЫЫ А про взять меня на работу - благодарствуйте, барин. Накушались мы у таких работодателей-самодуров. Если уж вы такой "гура" - так пишите себе проги сами, денёг себе заодно сэкономите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2008, 22:27 |
|
||
|
Trigger failed
|
|||
|---|---|---|---|
|
#18+
прох И. В. К. , я понимаю, что совсем без ошибок тяжело писать (я не про фокс - тут вы, безусловно, король, гуру и знаток), но может вам стоит нанять репетитора по русскому языку? Ему даже плалить не обязательно - он вас по грамматике и пунктуации подтянет, а вы его загрузите по полной по "буфферизацииблокировкамикаквыучилипрограммистовбилагейтсафокссоздавать" ЗЫ Сорри, но не удержусь - знаток хр..в. Как говорит народная мудрость - "будь проще и люди к тебе потянутся". Вы же действуете в противоположном русле. Очень хорошо подмечено ВладимирМ - тон заезжего барина. ЗЫЫ А про взять меня на работу - благодарствуйте, барин. Накушались мы у таких работодателей-самодуров. Если уж вы такой "гура" - так пишите себе проги сами, денёг себе заодно сэкономите. ну вот, пришел, знаток рюсскага языку... ну а может в филологи? а ? че здесь сидеть, людям голову морочить? если успехи такие в грамматике? а еще если через ворд прогнать - то вообще красота... я вот например пишу быстро, и не читаю, где то не по той кнопке щелкнул.. но разве для прогера ЭТО важно? я думаю тем кому важен грамотный текст в сообщениях - работает филологом.. учителем русского языка например.. над нашей фирмой плакат повесили.. с лозунгом.. не мы, владельцы здания, лозунг политический.. ну и пусть висит.. так нет, нашлась одна бабка, бывший учитель русского языка, и задолбала! ходит и ходит каждый день, какую то там ошибку нашла.. главное не явную, а какую то с подкавыкой.. ну мы ее послали, надоела, не понимает что не наш плакат.. так она жалобу на нас накатала, мол русский язык губим.. ей к доктору нужно, а никто не возмется за человека.. я думаю вам тоже доктор поможет, поможет избавиться от комплесов.. вас в детстве по макушке били наверно за каждую ошибку? до сих пор болезненно относитесь к буквам.. а вы проще смотрите на жизнь.. не зажимайтесь.. никто не треснет, даже если очепятаетесь пару раз.. грамотные программисты поймут.. а неучей не бойтесь.. они в нашем сообществе большой роли не играют.. даже если у них 5 по русскому было. нам важно чтобы 5 по математике.. а если с русским хорошо, я вот думаю, наверно можно в секретутки пойти.. там много писанины.. чего людям на профессиональном форуме голову морочить? а можно книги писать - записки сумасшедшего например, версия два... зато без ошибок.. прямая дорога - в писатели.. ну где еще можно применить знания с подзатыльниками полученные в детстве? ах, ну да, ну да, можно грамотно без ошибок заявление написать, например такого содержания: прошу принять меня дворником -сторожем-посудомойкой.. и главное ни одной ошибки не допустить.. ведь это главное! ну а что еще предложить русоведу? насчет простоты (или простАты?) что могу сказать, проще некуда, вот самодуром меня назвал.. видно от большого ума.. или от большой культуры - ну что с него взять - будущий литератор.. может войну и мир напишет.. кто его знает.. буквы выучил, слова грамотно пишет, один шаг до славы можно сказать.. не будем подавлять талант, пусть растет, развивается.. глядишь буду когда нибудь гордиться.. я дискусировал с ним..с самим анонимом "прох"..!!! книжки, скорее всего, тоже будут анонимные.. не подпишется же он "прох", так что и не узнаем героя.. а жаль.. ну что жжж, удачи и побед , не уважаемый мной, аноним прох..(может прохиндей? или прохундей? или проханыга? не буду гадать.. кто писал знает что имел ввиду, ладно, пока..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2008, 03:40 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35095591&tid=1588219]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
6ms |
get forum data: |
4ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 332ms |

| 0 / 0 |
