Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Я вот слежу за данной темой который день и немного не пойму - в чём проблема?
Есть данные, они могут добавляться в будущем, но сортировка может при этом меняться? И кто-то предлагает для правильности сортировки удалять всё записи (создавать по-новой) и вписывать их в нужно порядке? Если да, то это самое бредовое решение, какое только можно придумать! Всё проще: создаётся вторая колонка "веса", в которой указывается номер (вес) и по нему перед выводом сортируются данные. Другого решения здесь нет и быть не может, иначе выкиньте БД и делайте через другую задницу.
Я вот не пойму, или один Дембель правильно понимает задачу, или эти два товарисЧа просто издеваются надо мной?
ЦитатаYURIY ()
И кто-то предлагает для правильности сортировки
В моем случае, не надо ничего сортировать. Это не задача!
Задача, вставить строку в нужное место. Для решения этой задачи предлагается извращение с добавлением скрытых полей, придумывания формулы по которой в последствии можно будет отсортировать эти поля....
Нормальные герои, всегда идут в обход... Это мы уже поняли, и поняли кто здесь герои.
ЦитатаYURIY ()
иначе выкиньте БД и делайте через другую задницу.
Нету другой задницы. По этому для отображения сетки используется база данных. Только для этого.
Нужно сделать обычную таблицу с возможностью добавления строк в нужном месте. Все.
Как еще что то объяснить, и не знаю.
На любые следующие вопросы и предложения буду просто отправлять к этому посту. Не хочешь читать хелп?
то самое бредовое решение, какое только можно придумать!
У меня есть индульгенция, я могу совершать любые глупости - я блондинка
Цитатаmishem ()
Задача, вставить строку в нужное место
Не, все таки изначальная идея именно выводить записи в нужной мне последовательности. А вставка строки, просто как один из вариантов.
Самое смешное, что с самого начала и была мысль использовать добавочное поле со своими индексами для сортировки. Но в какой-то момент мне вспомнились таблицы в Lua, там как раз есть вставка со смещением последующих записей, а т.к. я не знаю как там устроены БД внутри и решила спросить есть ли такое в БД. В итоге предложили два решения: первое - технически грамотное и логичное, второе - топорное и кустарное, но так же подходящее под мою задачу и быстро реализуемое.
И опять же напомню, что редактирования БД практически не подразумевается. Так зачем покупать профессиональный шуруповерт, если раз в год два самореза можно и отверткой завернуть (это вам такая мужская метафора ) Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Сообщение отредактировано Callisto - Вс, 04 Января 2015, 12:29
Я вот не пойму, или один Дембель правильно понимает задачу, или эти два товарисЧа просто издеваются надо мной?
Это вы над нами с Петром издеваетесь. Вам говорят, как нужно делать, но вы спорите и доказываете, что лучше сделать через задницу, так как так проще (?). Типа.
Цитатаmishem ()
Задача, вставить строку в нужное место. Для решения этой задачи предлагается извращение с добавлением скрытых полей, придумывания формулы по которой в последствии можно будет отсортировать эти поля....
Открою тебе жуткую тайну: добавление колонки с "весом" - стандартная практика, применяемая в подобных задачах. Даже по своему опыту такое встречал в разных БД. И в своём последнем проекте использую эту технику. А вы предлагаете просто расположить данные по-новой, но в нужном порядке, чтобы только не дай Бог не использовать для них ORDER BY. Что за БРЕД?
Цитатаmishem ()
с добавлением скрытых полей
Какое ещё скрытое поле? Это новый термин в БД? Все поля в таком случае будут скрытыми. Ты выводишь те, что тебе нужны.
Цитатаmishem ()
придумывания формулы по которой в последствии можно будет отсортировать эти поля....
Никаких формул нет здесь. Присваиваешь каждой строке через дополнительное поле свой вес и сортируешь по нему свой вывод. Делается в сто раз проще, чем переписывать всю таблицу.
Только не спрашивай у меня, а что делать, если есть записи с весами 1, 2, 3 и тебе нужно вставить запись после 2? Элементарно просто можешь вес сделать дробным и всё. Или увеличить интервал между весами. Тогда не придётся редактировать все веса.
Вот это и есть с точки зрения естественного программирования и построения схемы БД правильное решение. Можете мне даже сказки не рассказывать из другой книжки...
Цитатаmishem ()
Как еще что то объяснить, и не знаю.
Я прекрасно понял задачу. Не нужно ничего мне объяснять.
Строка 1 - Вес 1 Строка 2 - Вес 2 Строка 3 - Вес 3
Добавляем строку после первой:
Строка 1 - Вес 1 Строка 2 - Вес 2 Строка 3 - Вес 3 Строка 4 - Вес 1.5
Где проблема тут? Хотите переписать всю таблицу с уже нужным выводом? Ну переписывайте на здоровье. Забивайте телескопом гвозди.
Сообщение отредактировано YURIY - Вс, 04 Января 2015, 16:46
Блин, удалил свой пост случайно... Попробую повторить
ЦитатаYURIY ()
иначе выкиньте БД и делайте через другую задницу.
Совершенно правильно.
Цитатаmishem ()
один Дембель правильно понимает задачу
Цитатаmishem ()
Это мы уже поняли, и поняли кто здесь герои.
Вот после таких "пассажей" пропадает всякое желание что-либо объяснять, показывать, доказывать и проч.
mishem, для тебя вот это было написано, причем специально БОЛЬШИМИ КРАСНЫМИ БУКВАМИ!!!
Нравиться быть героями? Да, нет проблем. Я же устал биться головой о стену.
А нужно и было именно:
ЦитатаCallisto ()
выводить записи в нужной мне последовательности
Добавлено (04 Января 2015, 16:34) ---------------------------------------------
ЦитатаYURIY ()
Элементарно просто можешь вес сделать дробным и всё.
Вот именно, что и прекрасно продемонстрировал Дембель!
Добавлено (04 Января 2015, 16:47) ---------------------------------------------
ЦитатаYURIY ()
Какое ещё скрытое поле? Это новый термин в БД? Все поля в таком случае будут скрытыми. Ты выводишь те, что тебе нужны.
Да это я употребил термин "скрытое" в том смысле, что поле не выводится в таблицу, а остается невидимым. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Все понимают что и как нужно сделать. Вопрос решен. Остается только сделать выбор кому это будет нужно. Почему то я сомневаюсь что выбор остановится на вашем решении.
Так как вы делаете правильно? Да. Решение такого вопроса будет дано каждому? Нет.
ЦитатаPeter ()
Вот после таких "пассажей" пропадает всякое желание что-либо объяснять, показывать, доказывать и проч.
Не из за "пассажей", а потому что на решение такого вопроса уйдет много времени.
Не надо забывать что НБ сделана для тех, кто практически ничего не понимает в программировании.
Как лично делал бы я? Не знаю. Скорей всего пошел бы по вашему пути.
Но суть вопроса началась с
ЦитатаCallisto ()
можно ли оперировать этими индексами, например, изменять, добавлять новую запись со сдвигом индексов?
ЦитатаPeter ()
Нет - нельзя, можно только удалять или добавлять в конец базы.
Цитатаmishem ()
Можно, почему нельзя? Никто не запрещает делать это программно.
Можно, почему нельзя? Никто не запрещает делать это программно.
Ответ на поставленный вопрос. Можно.
Вот просто классический пример передергивания и подмены понятий. Зачем?
Да, можно! Если переписать целиком всю базу!
Добавлено (04 Января 2015, 17:29) ---------------------------------------------
ЦитатаYURIY ()
Это вы над нами с Петром издеваетесь
Мне уже давно подобные мысли в голову приходят.
Все - надоело этот бред месить, честное слово!
Дальше - без меня. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Но в какой-то момент мне вспомнились таблицы в Lua, там как раз есть вставка со смещением последующих записей
Callisto, Если данных мало, то может использовать просто текстовые файлы? Это я к тому, что есть один плагин по работе со строками Так вот, там есть функция ( hpwLineInsert ) вставлять строку в нужном месте, и плагин сам сдвигает все строки. Просто указываешь файл и номер строки))) Есть простенькая сортировка и поиск и есть регулярка) Я бы использовал текстовики, если мало данных.. БД использую, когда данных много.
Сообщение отредактировано Сергей - Вс, 04 Января 2015, 22:51
там есть функция ( hpwLineInsert ) вставлять строку в нужном месте, и плагин сам сдвигает все строки
ЦитатаPeter ()
в NB есть штатная команда FileInsLine
Все то же самое. Затем FileWrite
В NB присутствует практически все необходимое для работы с текстовыми файлами. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Че никак не узбагоитесь, кому проще вставить строку в файлике пусть вставит и не заморачивается с полями и сортировкой ) Бред не бред, правильно неправильно... тут у нас извращения в порядке вещей как бы, имеют право на существование Как задавать вопросы
кому проще вставить строку в файлике пусть вставит
С одной стороны верно, но ....
ЦитатаDEMBEL ()
тут у нас извращения в порядке вещей
Вот это и убивает больше всего! А для чего же мы тут тусуемся тогда? Чтобы извращения пропагандировать или учить людей работать в NB, да и самим учиться? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
в силу ограниченности и особенностей функционала изврат у нас это уже не изврат, а решение )
Да, когда по-другому уже никак (или необукер совсем неопытный), изврат можно понять. Согласен. Но, если используют "колхозные" решения или плагины, в то время, когда все можно сделать силами самой NB по-нормальному (и надо только немного поработать головой и руками), это уже - перебор! NB может существенно больше, чем кажется на первый взгляд.
Вот если взять, к примеру, нынешнюю "перепалку".... Сергей правильно заметил, что если записей не очень много, то за глаза и за уши хватит обычного текстового файла (NB прекрасно справится сама и без всяких плагинов). Использовать в подобном случае базы (и таскать с приложением для этого плагин) - неразумная роскошь (как из пушки стрелять по воробьям). А если уж и делать "с базами", то надо делать по-нормальному, а не извращаться.
К слову, Андрей (as-master) писАл на ММВ целые "базовые" программы (KnowExt, "Кулинарная книга") на чистом ММВ-коде и без всяких плагинов!!! Мастерство нужно стремиться развивать, а не искать "извраты" .
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Праздники в самом разгаре, а кому-то все приходится работать (это так, чтоб пожалели меня ) И вот, сегодня, длинной скучной (потому, что не взяла ноутбук) ночью, меня озарило (а ноутбука нет, чтоб проверить мои догадки ), что мне вообще не нужны ни таблицы ни сортировка, а самую главную ошибку я совершила два года назад при знакомстве с базами данных. Что я имею? Приложение, которое при клике на дерево получает информацию, соответствующую выбранному пункту. А для редактирования БД использовалось второеhttp://neobooker.ru/Smiles/mda.gif приложение (где собственно и требовались таблица и сортировка). Но сегодня возник вопрос: а нафига оно нужно? Если можно прям в первом приложении выводить окно для редактирования данных в БД, при клике по соответствующему пункту. Вот так, из-за моей глупости и неопытности, началась тут полемика
ЦитатаСергей ()
Если данных мало
А какие критерии для этого "мало".
ЦитатаСергей ()
может использовать просто текстовые файлы
Неудобно. уж лучше ini или xml, чтоб как-то структурировать информацию Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
Callisto, ты сама, для начала, определись ЧТО нужно? Понятно, что в процессе работы, могут возникать новые идеи или решения, но без четкого понимания цели (посталенных задач) ничего сделать не получится. Компьютер НЕ ДУМАЕТ (и не будет никакого искусственного интеллекта), а выполняет то, что ТЫ ему прикажешь. Компьютер - тупой "сплав" кремния, пластмассы и железа, быстроработающие счеты или арифмометр, а думаешь - ТЫ.
ЦитатаCallisto ()
Неудобно.
Это как сказать:
ЦитатаPeter ()
Андрей (as-master) писАл на ММВ целые "базовые" программы (KnowExt, "Кулинарная книга") на чистом ММВ-коде и без всяких плагинов!!! Мастерство нужно стремиться развивать, а не искать "извраты" .
ЦитатаCallisto ()
уж лучше ini или xml, чтоб как-то структурировать информацию
Для этого лучше всего - базы, т.к. они оставляют перспективу, и куда более гибкие, чем ini или xml, которые тоже являются теми же самыми текстовыми файлами только с другим расширением.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться