Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: Peter, DEMBEL  
Вопросы по работе плагина NeoBookDB 2.3d
UIYOYXBДата: Вт, 30 Декабря 2014, 00:33 | Сообщение # 1
Участник
Создаю эту тему для обсуждения вопросов связанных относительно работы плагина NeoBookDB 2.3d :)

Первый вопрос, нужно ли использовать команду dbfClose после каждого внесения изменений, либо только перед закрытием программы?
 
СообщениеСоздаю эту тему для обсуждения вопросов связанных относительно работы плагина NeoBookDB 2.3d :)

Первый вопрос, нужно ли использовать команду dbfClose после каждого внесения изменений, либо только перед закрытием программы?

Автор - UIYOYXB
Дата добавления - 30 Декабря 2014 в 00:33
PeterДата: Вт, 30 Декабря 2014, 01:05 | Сообщение # 2
Админ NeoBook
Цитата UIYOYXB ()
нужно ли использовать команду dbfClose после каждого внесения изменений,

Нет.
Но, если база больше не нужна, то можно (и даже разумно с точки зрения экономии ресурсов) и закрыть.
Цитата UIYOYXB ()
перед закрытием программы?

Можно, но не обязательно, т.к. при закрытии программы, все открытые базы закрываются автоматически.

Совет: почаще заглядывайте в справку, тем более, что она есть на русском языке для этого плагина.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата UIYOYXB ()
нужно ли использовать команду dbfClose после каждого внесения изменений,

Нет.
Но, если база больше не нужна, то можно (и даже разумно с точки зрения экономии ресурсов) и закрыть.
Цитата UIYOYXB ()
перед закрытием программы?

Можно, но не обязательно, т.к. при закрытии программы, все открытые базы закрываются автоматически.

Совет: почаще заглядывайте в справку, тем более, что она есть на русском языке для этого плагина.

Автор - Peter
Дата добавления - 30 Декабря 2014 в 01:05
CallistoДата: Вт, 30 Декабря 2014, 20:54 | Сообщение # 3
Участник
Как вовремя появилась эта тема... :)

Всем здравия желаю :)

При добавлении записей в БД им присваивается индекс (как я поняла) и изначально записи выводятся в этом порядке.
Так вот вопрос: можно ли оперировать этими индексами, например, изменять, добавлять новую запись со сдвигом индексов?


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
СообщениеКак вовремя появилась эта тема... :)

Всем здравия желаю :)

При добавлении записей в БД им присваивается индекс (как я поняла) и изначально записи выводятся в этом порядке.
Так вот вопрос: можно ли оперировать этими индексами, например, изменять, добавлять новую запись со сдвигом индексов?

Автор - Callisto
Дата добавления - 30 Декабря 2014 в 20:54
PeterДата: Вт, 30 Декабря 2014, 22:44 | Сообщение # 4
Админ NeoBook
Цитата Callisto ()
Всем здравия желаю :)

Спасибо!
И вам не хворать!
:)
Цитата Callisto ()
новую запись со сдвигом индексов?

Нет - нельзя, можно только удалять или добавлять в конец базы.
Но можно сортировать записи в порядке возрастания или убывания по нужному полю - смотрим файл справки команды dbfSort, dbfUnSort, dbfSetSortLocale.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
Всем здравия желаю :)

Спасибо!
И вам не хворать!
:)
Цитата Callisto ()
новую запись со сдвигом индексов?

Нет - нельзя, можно только удалять или добавлять в конец базы.
Но можно сортировать записи в порядке возрастания или убывания по нужному полю - смотрим файл справки команды dbfSort, dbfUnSort, dbfSetSortLocale.

Автор - Peter
Дата добавления - 30 Декабря 2014 в 22:44
mishemДата: Ср, 31 Декабря 2014, 02:29 | Сообщение # 5
Эксперт форума
Цитата Callisto ()
добавлять новую запись со сдвигом индексов?

Можно, почему нельзя? Никто не запрещает делать это прпограммно. Копируем строку 1 в переменную 1, копируем строку 5 в переменную 2, вставляем переменную 2 в строку 1, а переменную 1 в строку 5.

Если этого не достаточно, и нужно чтобы индексы шли по порядку 1,2,3 а не с учетом того что ранее записи удалялись и индекс уже идет 1,2,7,9..., то продолжаем, экспортируем всю базу в csv, создаем новую, импортируем файл, старую закрываем, удаляем, новую переименовываем и открываем. :) Нормальные герои, всегда идут в обход... ;)

В нб можно сделать все что угодно, скорости не хватает когда начинаешь ее позновать глубже...


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Callisto ()
добавлять новую запись со сдвигом индексов?

Можно, почему нельзя? Никто не запрещает делать это прпограммно. Копируем строку 1 в переменную 1, копируем строку 5 в переменную 2, вставляем переменную 2 в строку 1, а переменную 1 в строку 5.

Если этого не достаточно, и нужно чтобы индексы шли по порядку 1,2,3 а не с учетом того что ранее записи удалялись и индекс уже идет 1,2,7,9..., то продолжаем, экспортируем всю базу в csv, создаем новую, импортируем файл, старую закрываем, удаляем, новую переименовываем и открываем. :) Нормальные герои, всегда идут в обход... ;)

В нб можно сделать все что угодно, скорости не хватает когда начинаешь ее позновать глубже...

Автор - mishem
Дата добавления - 31 Декабря 2014 в 02:29
PeterДата: Ср, 31 Декабря 2014, 04:23 | Сообщение # 6
Админ NeoBook
Цитата mishem ()
Можно, почему нельзя? Никто не запрещает делать это прпограммно. Копируем строку 1 в переменную 1, копируем строку 5 в переменную 2, вставляем переменную 2 в строку 1, а переменную 1 в строку 5.

И просто поменял местами строки, а сдвиг и вставка где?

Чтобы вставить запись надо, по сути, переписывать если не всю базу, то ту ее часть, которая идет после вставки (сдвига).
Сделать это, конечно, можно (если база не очень большая), но нужно ли?

Цитата mishem ()
и индекс уже идет 1,2,7,9..

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

Цитата mishem ()
В нб можно сделать все что угодно,

scared scared scared .. scared
Вот это ДА-А-А-А!!!
Сейчас гланул в окно - красный снег, вроде, не идет...
Что происходит?...
%)
А как же Ukirad?
:)

Цитата mishem ()
скорости не хватает когда начинаешь ее позновать глубже...

Скорости ему не хватает!...
:)
Я уж тыщу раз говорил, что нужно для "скорости".
Все остальное (и все скриптовые языки в том числе) - "перепевки на тему".


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Можно, почему нельзя? Никто не запрещает делать это прпограммно. Копируем строку 1 в переменную 1, копируем строку 5 в переменную 2, вставляем переменную 2 в строку 1, а переменную 1 в строку 5.

И просто поменял местами строки, а сдвиг и вставка где?

Чтобы вставить запись надо, по сути, переписывать если не всю базу, то ту ее часть, которая идет после вставки (сдвига).
Сделать это, конечно, можно (если база не очень большая), но нужно ли?

Цитата mishem ()
и индекс уже идет 1,2,7,9..

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

Цитата mishem ()
В нб можно сделать все что угодно,

scared scared scared .. scared
Вот это ДА-А-А-А!!!
Сейчас гланул в окно - красный снег, вроде, не идет...
Что происходит?...
%)
А как же Ukirad?
:)

Цитата mishem ()
скорости не хватает когда начинаешь ее позновать глубже...

Скорости ему не хватает!...
:)
Я уж тыщу раз говорил, что нужно для "скорости".
Все остальное (и все скриптовые языки в том числе) - "перепевки на тему".

Автор - Peter
Дата добавления - 31 Декабря 2014 в 04:23
mishemДата: Ср, 31 Декабря 2014, 04:57 | Сообщение # 7
Эксперт форума
Цитата Peter ()
А как же Ukirad?



Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
А как же Ukirad?


Автор - mishem
Дата добавления - 31 Декабря 2014 в 04:57
PeterДата: Ср, 31 Декабря 2014, 05:17 | Сообщение # 8
Админ NeoBook


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Автор - Peter
Дата добавления - 31 Декабря 2014 в 05:17
СергейДата: Чт, 01 Января 2015, 01:01 | Сообщение # 9
Необукер
Цитата Callisto ()
можно ли оперировать этими индексами
Если индекс с генерировался искусственно, т.е. самой БД (автоинкремент) то нельзя(!), т.к. его предназначение - служить первичным/уникальным ключом. Если пытаться этот индекс изменить, то будет ошибка.
Еже ли просто созданное поле с типом number, то можно приводить любые манипуляции, но при этом теряется уникальность.
В БД уникальность очень важна, если необходимо не перезаписывать данные, а в остальном на усмотрение программера
Все зависит от поставленной цели...
Индекс вообще только должен фигурировать в запросе WHERE, в остальном лучше его не трогать
 
Сообщение
Цитата Callisto ()
можно ли оперировать этими индексами
Если индекс с генерировался искусственно, т.е. самой БД (автоинкремент) то нельзя(!), т.к. его предназначение - служить первичным/уникальным ключом. Если пытаться этот индекс изменить, то будет ошибка.
Еже ли просто созданное поле с типом number, то можно приводить любые манипуляции, но при этом теряется уникальность.
В БД уникальность очень важна, если необходимо не перезаписывать данные, а в остальном на усмотрение программера
Все зависит от поставленной цели...
Индекс вообще только должен фигурировать в запросе WHERE, в остальном лучше его не трогать

Автор - Сергей
Дата добавления - 01 Января 2015 в 01:01
CallistoДата: Чт, 01 Января 2015, 19:40 | Сообщение # 10
Участник
Цитата Peter ()
Но можно сортировать записи
Сортировка не даст нужного результата.
Для моего удобства, мне просто необходимо выводить записи в таблицу в определенной последовательности, а сортировка ее нарушит. Можно конечно добавить еще одно поле для неких индексов и по ним сортировать, но тоже довольно мутороно будет потом переписывать их.

Цитата mishem ()
экспортируем всю базу в csv
А вот это, как оказалось, самое оптимальный и удобный вариант для меня. База планируется практически статичной, новые записи если и будут добавляться, то очень редко.


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
Но можно сортировать записи
Сортировка не даст нужного результата.
Для моего удобства, мне просто необходимо выводить записи в таблицу в определенной последовательности, а сортировка ее нарушит. Можно конечно добавить еще одно поле для неких индексов и по ним сортировать, но тоже довольно мутороно будет потом переписывать их.

Цитата mishem ()
экспортируем всю базу в csv
А вот это, как оказалось, самое оптимальный и удобный вариант для меня. База планируется практически статичной, новые записи если и будут добавляться, то очень редко.

Автор - Callisto
Дата добавления - 01 Января 2015 в 19:40
PeterДата: Пт, 02 Января 2015, 14:43 | Сообщение # 11
Админ NeoBook
Цитата Callisto ()
экспортируем всю базу в csv
А вот это, как оказалось, самое оптимальный и удобный вариант для меня. База планируется практически статичной, новые записи если и будут добавляться, то очень редко.

Это ровным счетом ничего не даст.
Никакой "вставки" и "сдвига" индексов все-равно не будет, а, максимум, просто удалятся пустые записи, и все.
Тот же самый результат можно получить просто "упаковав" базу.
Но, подобный способ годится если только удалять записи (без добавления или вставки).
Если с добавлением записей все понятно, то для "вставки" записи единственный вариант- переписывать всю базу (со сдвигом всех записей после вставки).
Не веришь?
Проверь на практике.
:)

Но, самый разумный вариант:
Цитата Сергей ()
Еже ли просто созданное поле с типом number, то можно приводить любые манипуляции,

Цитата Callisto ()
добавить еще одно поле для неких индексов и по ним сортировать

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

Цитата Callisto ()
но тоже довольно мутороно будет потом переписывать их.

Да ничего там муторного нет - нашлепать один раз подпрограмму (можно и функцию) и всех делов.
Вот это действительно будет оптимально и удобно.

Впрочем, у каждого свой путь.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
экспортируем всю базу в csv
А вот это, как оказалось, самое оптимальный и удобный вариант для меня. База планируется практически статичной, новые записи если и будут добавляться, то очень редко.

Это ровным счетом ничего не даст.
Никакой "вставки" и "сдвига" индексов все-равно не будет, а, максимум, просто удалятся пустые записи, и все.
Тот же самый результат можно получить просто "упаковав" базу.
Но, подобный способ годится если только удалять записи (без добавления или вставки).
Если с добавлением записей все понятно, то для "вставки" записи единственный вариант- переписывать всю базу (со сдвигом всех записей после вставки).
Не веришь?
Проверь на практике.
:)

Но, самый разумный вариант:
Цитата Сергей ()
Еже ли просто созданное поле с типом number, то можно приводить любые манипуляции,

Цитата Callisto ()
добавить еще одно поле для неких индексов и по ним сортировать

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

Цитата Callisto ()
но тоже довольно мутороно будет потом переписывать их.

Да ничего там муторного нет - нашлепать один раз подпрограмму (можно и функцию) и всех делов.
Вот это действительно будет оптимально и удобно.

Впрочем, у каждого свой путь.

Автор - Peter
Дата добавления - 02 Января 2015 в 14:43
CallistoДата: Пт, 02 Января 2015, 19:42 | Сообщение # 12
Участник
Цитата Peter ()
Это ровным счетом ничего не даст
Почему не даст?
Добавляешь запись в базу (она соответственно добавится в конец), экспортируешь и в текстовом редакторе переносишь куда надо, затем создаешь новую БД и имеешь новую базу с нужной последовательностью. Меня вполне устраивает. :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
Это ровным счетом ничего не даст
Почему не даст?
Добавляешь запись в базу (она соответственно добавится в конец), экспортируешь и в текстовом редакторе переносишь куда надо, затем создаешь новую БД и имеешь новую базу с нужной последовательностью. Меня вполне устраивает. :)

Автор - Callisto
Дата добавления - 02 Января 2015 в 19:42
PeterДата: Пт, 02 Января 2015, 19:48 | Сообщение # 13
Админ NeoBook
Цитата Callisto ()
и в текстовом редакторе переносишь куда надо,

Callisto, кажется я понял - праздники, шутливое настроение...
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
и в текстовом редакторе переносишь куда надо,

Callisto, кажется я понял - праздники, шутливое настроение...
:)

Автор - Peter
Дата добавления - 02 Января 2015 в 19:48
CallistoДата: Пт, 02 Января 2015, 20:00 | Сообщение # 14
Участник
Цитата Peter ()
шутливое настроение
У меня что ли? :)

А в чем проблема поменять местами несколько строк?


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
шутливое настроение
У меня что ли? :)

А в чем проблема поменять местами несколько строк?

Автор - Callisto
Дата добавления - 02 Января 2015 в 20:00
PeterДата: Пт, 02 Января 2015, 22:42 | Сообщение # 15
Админ NeoBook
Цитата Callisto ()
У меня что ли?

Вы догадливы...
:)
Цитата Callisto ()
А в чем проблема поменять местами несколько строк?

Гм...
Да проблемы-то нет поменять местами строки.
Вопрос только в том как это делать?

Нормальные герои всегда идут в обход

:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
У меня что ли?

Вы догадливы...
:)
Цитата Callisto ()
А в чем проблема поменять местами несколько строк?

Гм...
Да проблемы-то нет поменять местами строки.
Вопрос только в том как это делать?

Нормальные герои всегда идут в обход

:)

Автор - Peter
Дата добавления - 02 Января 2015 в 22:42
CallistoДата: Пт, 02 Января 2015, 22:53 | Сообщение # 16
Участник
Цитата Peter ()
Вопрос только в том как это делать?
Ручками. Уже пробовала, все прекрасно получается :)
Я уже писала, что
Цитата Callisto ()
База планируется практически статичной, новые записи если и будут добавляться, то очень редко.


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
Вопрос только в том как это делать?
Ручками. Уже пробовала, все прекрасно получается :)
Я уже писала, что
Цитата Callisto ()
База планируется практически статичной, новые записи если и будут добавляться, то очень редко.

Автор - Callisto
Дата добавления - 02 Января 2015 в 22:53
PeterДата: Пт, 02 Января 2015, 23:03 | Сообщение # 17
Админ NeoBook
Цитата Callisto ()
Ручками. Уже пробовала, все прекрасно получается

Callisto, ты знаешь что такое "бизнес по-русски"?
Это - украсть цистерну спирта, спирт продать, а деньги - пропить.
:)

Добавлено (02 Января 2015, 23:03)
---------------------------------------------
Эх, а потом ещё сетуют на то, что

Цитата mishem ()
желание что то делать, ты умеешь отбивать.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
Ручками. Уже пробовала, все прекрасно получается

Callisto, ты знаешь что такое "бизнес по-русски"?
Это - украсть цистерну спирта, спирт продать, а деньги - пропить.
:)

Добавлено (02 Января 2015, 23:03)
---------------------------------------------
Эх, а потом ещё сетуют на то, что

Цитата mishem ()
желание что то делать, ты умеешь отбивать.

Автор - Peter
Дата добавления - 02 Января 2015 в 23:03
CallistoДата: Пт, 02 Января 2015, 23:11 | Сообщение # 18
Участник
Peter, Признаться честно, я не совсем понимаю в чем именно проблема? Т.к. я доскональна устройство БД не знаю.

Можно вместо иносказаний толком объяснить почему это не правильно :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
СообщениеPeter, Признаться честно, я не совсем понимаю в чем именно проблема? Т.к. я доскональна устройство БД не знаю.

Можно вместо иносказаний толком объяснить почему это не правильно :)

Автор - Callisto
Дата добавления - 02 Января 2015 в 23:11
PeterДата: Сб, 03 Января 2015, 00:12 | Сообщение # 19
Админ NeoBook
Цитата Callisto ()
почему это не правильно

Это не неправильно, это - в обход.
Да и ещё ручками во внешнем редакторе.

Возможное решение (через дополнительное "индексное" поле) было озвучено.
Но, если так уж приперло "в обход", то в NB есть штатная команда FileInsLine.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
почему это не правильно

Это не неправильно, это - в обход.
Да и ещё ручками во внешнем редакторе.

Возможное решение (через дополнительное "индексное" поле) было озвучено.
Но, если так уж приперло "в обход", то в NB есть штатная команда FileInsLine.

Автор - Peter
Дата добавления - 03 Января 2015 в 00:12
mishemДата: Сб, 03 Января 2015, 00:18 | Сообщение # 20
Эксперт форума
У вас постановка вопроса разная.

Петр со своей точки прав, ты со своей.

Он отталкивается от индексов, ты от последовательности.

Очень часто спор получается ни о чем. Спорящие только думают что они спорят об одном и том же, на самом деле каждый смотрит на суть вопроса по разному.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеУ вас постановка вопроса разная.

Петр со своей точки прав, ты со своей.

Он отталкивается от индексов, ты от последовательности.

Очень часто спор получается ни о чем. Спорящие только думают что они спорят об одном и том же, на самом деле каждый смотрит на суть вопроса по разному.

Автор - mishem
Дата добавления - 03 Января 2015 в 00:18
PeterДата: Сб, 03 Января 2015, 00:25 | Сообщение # 21
Админ NeoBook
Цитата mishem ()
Он отталкивается от индексов, ты от последовательности.

%)
Гм...

Записи в базе следуют физически друг за другом в том порядке в каком они добавлялись в базу, и если бы при работе с базами все отталкивались от этой "последовательности", то базы просто потеряли бы смысл.
Результат вывода данных из базы, например в таблицу, всегда основывается на поисковом запросе (в этом весь смысл базы), и может выстраиваться совсем не в том порядке, в каком записи заносились в базу.
Для того и существуют опции сортировки.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
Он отталкивается от индексов, ты от последовательности.

%)
Гм...

Записи в базе следуют физически друг за другом в том порядке в каком они добавлялись в базу, и если бы при работе с базами все отталкивались от этой "последовательности", то базы просто потеряли бы смысл.
Результат вывода данных из базы, например в таблицу, всегда основывается на поисковом запросе (в этом весь смысл базы), и может выстраиваться совсем не в том порядке, в каком записи заносились в базу.
Для того и существуют опции сортировки.

Автор - Peter
Дата добавления - 03 Января 2015 в 00:25
mishemДата: Сб, 03 Января 2015, 01:22 | Сообщение # 22
Эксперт форума
Ты забываешь что в НБ нет хорошо реализованной сетки, обычной таблицы По этому базу используют именно для этого случая и не только, а не по назначению.

Говорю ж,вы на вещи смотрите с разных сторон.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеТы забываешь что в НБ нет хорошо реализованной сетки, обычной таблицы По этому базу используют именно для этого случая и не только, а не по назначению.

Говорю ж,вы на вещи смотрите с разных сторон.

Автор - mishem
Дата добавления - 03 Января 2015 в 01:22
PeterДата: Сб, 03 Января 2015, 01:37 | Сообщение # 23
Админ NeoBook
Цитата mishem ()
По этому базу используют именно для этого случая и не только, а не по назначению.

mishem, если ты считаешь, что я хоть что-то понял из сказанного тобой, то жестоко ошибаешься.
Какого "этого случая"?
Чем "этот случай" не годится для обычной работы с базой?


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата mishem ()
По этому базу используют именно для этого случая и не только, а не по назначению.

mishem, если ты считаешь, что я хоть что-то понял из сказанного тобой, то жестоко ошибаешься.
Какого "этого случая"?
Чем "этот случай" не годится для обычной работы с базой?

Автор - Peter
Дата добавления - 03 Января 2015 в 01:37
DEMBELДата: Сб, 03 Января 2015, 05:27 | Сообщение # 24
Наш дизайнер
Цитата Peter ()
Чем "этот случай" не годится для обычной работы с базой?

он хотел сказать, что здесь база (ну помимо хранения данных) используется как табличная сетка для визуализации этих данных, а при этом вид этих данных, порядок и пр. имеет значение, в отличие от работы с базой по запросам, где представление данных в бд значения не имеет по большому счету.
Цитата mishem ()
в НБ нет хорошо реализованной сетки, обычной таблицы

Но эта проблема решается


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62


Сообщение отредактировано
DEMBEL - Сб, 03 Января 2015, 05:30
 
Сообщение
Цитата Peter ()
Чем "этот случай" не годится для обычной работы с базой?

он хотел сказать, что здесь база (ну помимо хранения данных) используется как табличная сетка для визуализации этих данных, а при этом вид этих данных, порядок и пр. имеет значение, в отличие от работы с базой по запросам, где представление данных в бд значения не имеет по большому счету.
Цитата mishem ()
в НБ нет хорошо реализованной сетки, обычной таблицы

Но эта проблема решается

Автор - DEMBEL
Дата добавления - 03 Января 2015 в 05:27
PeterДата: Сб, 03 Января 2015, 06:01 | Сообщение # 25
Админ NeoBook
Цитата DEMBEL ()
как табличная сетка для визуализации этих данных, а при этом вид этих данных, порядок и пр. имеет значение,

А чем, собственно, не устраивает таблица, имеющаяся в плагине?
В нем есть все необходимое для работы с базами.
Как организуешь таблицу, запрос и выполнишь сортировку, так и будет отображаться.
Неужели так сложно добавить в запись всего одно скрытое поле (счетчик), по которому и проводить сортировку?
В каждой записи должна присутствовать невидимая "служебная информация".
Можно даже без специального запроса - просто открыть базу и выполнить команду dbfSort по нужному полю (счетчику).
Одна "лишняя" строчка кода...
Чего тут трудного-то?
Но нет - нужно обязательно идти "в обход"!

И вообще, я никак не могу понять связь между т.н. табличной сеткой и последовательностью записей в базе.
%)

В конце-концов, если чем-то не устраивает сетка плагина, то что мешает организовать отображение данных полей в обычных текстовых объектах NB, т.е. из них сконструировать нужную "сетку"?
Даже в примерах к плагину все это есть.

Цитата Peter ()
Впрочем, у каждого свой путь.

Мне-то чего?...
Если так нравится "нормально геройствовать", то нет проблем - "обход" тоже имеет право на существование.
А то потом опять кто-нибудь скажет, что я отбиваю всякое желание что-либо делать.
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата DEMBEL ()
как табличная сетка для визуализации этих данных, а при этом вид этих данных, порядок и пр. имеет значение,

А чем, собственно, не устраивает таблица, имеющаяся в плагине?
В нем есть все необходимое для работы с базами.
Как организуешь таблицу, запрос и выполнишь сортировку, так и будет отображаться.
Неужели так сложно добавить в запись всего одно скрытое поле (счетчик), по которому и проводить сортировку?
В каждой записи должна присутствовать невидимая "служебная информация".
Можно даже без специального запроса - просто открыть базу и выполнить команду dbfSort по нужному полю (счетчику).
Одна "лишняя" строчка кода...
Чего тут трудного-то?
Но нет - нужно обязательно идти "в обход"!

И вообще, я никак не могу понять связь между т.н. табличной сеткой и последовательностью записей в базе.
%)

В конце-концов, если чем-то не устраивает сетка плагина, то что мешает организовать отображение данных полей в обычных текстовых объектах NB, т.е. из них сконструировать нужную "сетку"?
Даже в примерах к плагину все это есть.

Цитата Peter ()
Впрочем, у каждого свой путь.

Мне-то чего?...
Если так нравится "нормально геройствовать", то нет проблем - "обход" тоже имеет право на существование.
А то потом опять кто-нибудь скажет, что я отбиваю всякое желание что-либо делать.
:)

Автор - Peter
Дата добавления - 03 Января 2015 в 06:01
DEMBELДата: Сб, 03 Января 2015, 07:07 | Сообщение # 26
Наш дизайнер
ну никто и не спорит что так умнее, но пусть ТС делает как ему лучше, наше дело предложить вариант а не спорить

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениену никто и не спорит что так умнее, но пусть ТС делает как ему лучше, наше дело предложить вариант а не спорить

Автор - DEMBEL
Дата добавления - 03 Января 2015 в 07:07
mishemДата: Сб, 03 Января 2015, 10:07 | Сообщение # 27
Эксперт форума
Цитата Peter ()
А чем, собственно, не устраивает таблица, имеющаяся в плагине?

Нет штатной команды вставить строку в середине. Только в конце.

Цитата Peter ()
Неужели так сложно добавить в запись всего одно скрытое поле (счетчик),

Счетчик, нумерация в данный момент ей не нужны.

Цитата Peter ()
В каждой записи должна присутствовать невидимая "служебная информация".

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

Цитата Peter ()
просто открыть базу и выполнить команду dbfSort по нужному полю

Не известно по какому полю и что именно нужно сортировать.

У сортировки нет закономерности.

Строки нужно расположить так как нужно пользователю. Нет нужной закономерности по которой можно отсортировать.

и т.д. и т.п.

Как пример. Текст который написан в сообщении. Есть строки. Есть смысл. Забыл что то вставить (пришла мысль, и решил дописать предложение(я).). Нужно добавить предложение во 2, 5, 9 строку так, что бы смысл текста не терялся. Сортировка не уместна. Когда, куда и что будет добавлено, не известно. Известно только пользователю, и то, в тот момент когда ему что то в голову придет.

Так же и здесь. Сетка используется для отображения и добавления информации, а не для использования информации как хранения данных для дальнейшего поиска и сортировки.

Надеюсь понятно объяснил. Здесь вопрос про индекс задавался в другом понимании.

Цитата DEMBEL ()
Но эта проблема решается

Ждемссс... :)

Хотя у этого решения думаю будет одна проблема. Нужен будет установленный эксель. :(

Цитата Peter ()
А то потом опять кто-нибудь скажет, что я отбиваю всякое желание что-либо делать.

:)
В данном случае не отбиваешь.

Добавлено (03 Января 2015, 10:07)
---------------------------------------------
Цитата DEMBEL ()
наше дело предложить вариант а не спорить

Совершенно верно, в данный момент спор не уместен. Она говорит что нашла вариант так как ей лучше, удобней в реализации вопроса ввода данных, а Петр пытается ей объяснить как это правильно, но не уместно в ее случае.

Хотя, я такой же как Петр, и понятия не имею что именно она там делает и зачем все это нужно. Только предполагаю.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Сб, 03 Января 2015, 10:09
 
Сообщение
Цитата Peter ()
А чем, собственно, не устраивает таблица, имеющаяся в плагине?

Нет штатной команды вставить строку в середине. Только в конце.

Цитата Peter ()
Неужели так сложно добавить в запись всего одно скрытое поле (счетчик),

Счетчик, нумерация в данный момент ей не нужны.

Цитата Peter ()
В каждой записи должна присутствовать невидимая "служебная информация".

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

Цитата Peter ()
просто открыть базу и выполнить команду dbfSort по нужному полю

Не известно по какому полю и что именно нужно сортировать.

У сортировки нет закономерности.

Строки нужно расположить так как нужно пользователю. Нет нужной закономерности по которой можно отсортировать.

и т.д. и т.п.

Как пример. Текст который написан в сообщении. Есть строки. Есть смысл. Забыл что то вставить (пришла мысль, и решил дописать предложение(я).). Нужно добавить предложение во 2, 5, 9 строку так, что бы смысл текста не терялся. Сортировка не уместна. Когда, куда и что будет добавлено, не известно. Известно только пользователю, и то, в тот момент когда ему что то в голову придет.

Так же и здесь. Сетка используется для отображения и добавления информации, а не для использования информации как хранения данных для дальнейшего поиска и сортировки.

Надеюсь понятно объяснил. Здесь вопрос про индекс задавался в другом понимании.

Цитата DEMBEL ()
Но эта проблема решается

Ждемссс... :)

Хотя у этого решения думаю будет одна проблема. Нужен будет установленный эксель. :(

Цитата Peter ()
А то потом опять кто-нибудь скажет, что я отбиваю всякое желание что-либо делать.

:)
В данном случае не отбиваешь.

Добавлено (03 Января 2015, 10:07)
---------------------------------------------
Цитата DEMBEL ()
наше дело предложить вариант а не спорить

Совершенно верно, в данный момент спор не уместен. Она говорит что нашла вариант так как ей лучше, удобней в реализации вопроса ввода данных, а Петр пытается ей объяснить как это правильно, но не уместно в ее случае.

Хотя, я такой же как Петр, и понятия не имею что именно она там делает и зачем все это нужно. Только предполагаю.

Автор - mishem
Дата добавления - 03 Января 2015 в 10:07
CallistoДата: Сб, 03 Января 2015, 11:09 | Сообщение # 28
Участник
Цитата Peter ()
Неужели так сложно добавить в запись всего одно скрытое поле (счетчик), по которому и проводить сортировку?
Допустим в базе 1000 записей и возникла необходимость вставить новую в 251-ю позицию, придется переписывать 750 записей, а если понадобилось поменять несколько записей местами?

Цитата mishem ()
Она говорит что нашла вариант так как ей лучше
Она вообще решила отказаться от БД в пользу INI-файлов :) С помощью их структуры возникла идея организовать еще кое-что, помимо хранения информации :)


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
Неужели так сложно добавить в запись всего одно скрытое поле (счетчик), по которому и проводить сортировку?
Допустим в базе 1000 записей и возникла необходимость вставить новую в 251-ю позицию, придется переписывать 750 записей, а если понадобилось поменять несколько записей местами?

Цитата mishem ()
Она говорит что нашла вариант так как ей лучше
Она вообще решила отказаться от БД в пользу INI-файлов :) С помощью их структуры возникла идея организовать еще кое-что, помимо хранения информации :)

Автор - Callisto
Дата добавления - 03 Января 2015 в 11:09
PeterДата: Сб, 03 Января 2015, 16:14 | Сообщение # 29
Админ NeoBook
Цитата DEMBEL ()
наше дело предложить вариант а не спорить

Это верно.
А спорить тут и не о чем.
Цитата mishem ()
Нет штатной команды вставить строку в середине

Правильно, поскольку в плагине нет возможности вставлять запись в середину базы.
Цитата mishem ()
У сортировки нет закономерности.

Гм...
mishem, я уже не раз тебе говорил, что прежде, чем нажать кнопку "добавить ответ", перечитай свое сообщение внимательно и вдумчиво.
:)
А зачем тогда нужна сортировка, если у нее нет закономерности?
Цитата mishem ()
Есть строки. Есть смысл. Забыл что то вставить (пришла мысль, и решил дописать предложение(я).).

Ага!
В базу данных.
Предложения.... Романы...
"Война и мир" в базе данных построчно.
:)
Цитата mishem ()
Сетка используется для отображения и добавления информации, а не для использования информации как хранения данных для дальнейшего поиска и сортировки.

То, что таблица-сетка нужна для отображения и возможного редактирования записей в базе верно, но все-равно какой-то механизм (код) для этого (редактирования) должен присутствовать, не правда ли?
Что мешает нашлепать этот самый код в NB?
Да, пусть код NB и не будет "блистать" скоростью, но сделать это потенциально возможно.
Понятно, что на всем готовом всегда удобнее, да и думать не надо.

Цитата mishem ()
Здесь вопрос про индекс задавался в другом понимании.

%)
Цитата Callisto ()
вставить новую в 251-ю позицию, придется переписывать 750 записей,

Записи полностью переписывать не надо, достаточно переписать только одно поле.

Цитата Callisto ()
а если понадобилось поменять несколько записей местами?

А это вообще проще пареной репы!
mishem, уже выше приводил пример.
:)

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

Впрочем, я уже в предыдущем сообщении сказал все, что хотел.
Цитата Callisto ()
Она вообще решила отказаться от БД в пользу INI-файлов

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

:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата DEMBEL ()
наше дело предложить вариант а не спорить

Это верно.
А спорить тут и не о чем.
Цитата mishem ()
Нет штатной команды вставить строку в середине

Правильно, поскольку в плагине нет возможности вставлять запись в середину базы.
Цитата mishem ()
У сортировки нет закономерности.

Гм...
mishem, я уже не раз тебе говорил, что прежде, чем нажать кнопку "добавить ответ", перечитай свое сообщение внимательно и вдумчиво.
:)
А зачем тогда нужна сортировка, если у нее нет закономерности?
Цитата mishem ()
Есть строки. Есть смысл. Забыл что то вставить (пришла мысль, и решил дописать предложение(я).).

Ага!
В базу данных.
Предложения.... Романы...
"Война и мир" в базе данных построчно.
:)
Цитата mishem ()
Сетка используется для отображения и добавления информации, а не для использования информации как хранения данных для дальнейшего поиска и сортировки.

То, что таблица-сетка нужна для отображения и возможного редактирования записей в базе верно, но все-равно какой-то механизм (код) для этого (редактирования) должен присутствовать, не правда ли?
Что мешает нашлепать этот самый код в NB?
Да, пусть код NB и не будет "блистать" скоростью, но сделать это потенциально возможно.
Понятно, что на всем готовом всегда удобнее, да и думать не надо.

Цитата mishem ()
Здесь вопрос про индекс задавался в другом понимании.

%)
Цитата Callisto ()
вставить новую в 251-ю позицию, придется переписывать 750 записей,

Записи полностью переписывать не надо, достаточно переписать только одно поле.

Цитата Callisto ()
а если понадобилось поменять несколько записей местами?

А это вообще проще пареной репы!
mishem, уже выше приводил пример.
:)

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

Впрочем, я уже в предыдущем сообщении сказал все, что хотел.
Цитата Callisto ()
Она вообще решила отказаться от БД в пользу INI-файлов

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

:)

Автор - Peter
Дата добавления - 03 Января 2015 в 16:14
mishemДата: Сб, 03 Января 2015, 17:31 | Сообщение # 30
Эксперт форума
Цитата Peter ()
mishem, я уже не раз тебе говорил, что прежде, чем нажать кнопку "добавить ответ", перечитай свое сообщение внимательно и вдумчиво.

Это тебе нужно тогда внимательно читать посты и понимать на что идет ответ.

Цитата mishem ()
Цитата Peter ()
просто открыть базу и выполнить команду dbfSort по нужному полю

Не известно по какому полю и что именно нужно сортировать.

У сортировки нет закономерности.

Строки нужно расположить так как нужно пользователю. Нет нужной закономерности по которой можно отсортировать.

и т.д. и т.п


Цитата Peter ()
Ага!
В базу данных.


Я уже не знаю как тебе объяснять. %)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Цитата Peter ()
mishem, я уже не раз тебе говорил, что прежде, чем нажать кнопку "добавить ответ", перечитай свое сообщение внимательно и вдумчиво.

Это тебе нужно тогда внимательно читать посты и понимать на что идет ответ.

Цитата mishem ()
Цитата Peter ()
просто открыть базу и выполнить команду dbfSort по нужному полю

Не известно по какому полю и что именно нужно сортировать.

У сортировки нет закономерности.

Строки нужно расположить так как нужно пользователю. Нет нужной закономерности по которой можно отсортировать.

и т.д. и т.п


Цитата Peter ()
Ага!
В базу данных.


Я уже не знаю как тебе объяснять. %)

Автор - mishem
Дата добавления - 03 Января 2015 в 17:31
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: