Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.04.08;
Скачать: [xml.tar.bz2];

Вниз

Пронумеровать записи   Найти похожие ветки 

 
antonn ©   (2011-12-07 22:12) [40]


> "Тут" я вижу ProductID.

я тебе привел пример группировки, а не ProductID
это когда щелкаешь плюсик и выкатывается подтаблица, кол-во строк в ней не такое как кол-во строк общее во всем гриде


> А если у бабушки, то был бы дедушка.

Вот теперь ты отлично понял к чему я клоню.
Я утвержадю что ситуации когда нумерация не будет лишней (что вовсе не обязательно что функции работы будут зависеть от нумерации), а Медвежонок упорно настаивает что нумерация не нужна. Вообще. Никогда.
Вот просто логически прикинуть - кто правее? Тот кто говорит что ситуация может быть, или кто говорит что она никогда не может быть?


> я понял.

ошибаешься


> К какому источнику строк и номеру последней введенной строки
> вопрошает коллега мариванны?

правильно звучит - "сколько?". Теперь вопрос для самых сообразительных - марьиванна их сосчитала (т.к. нумерации нет) или посмотрела на номер строки (если нумерация есть)?


 
Медвежонок Пятачок ©   (2011-12-07 22:16) [41]

правильно звучит - "сколько?".

стоп стоп стоп.
совсем недавно мариванна "набивала строки" и ей кричали: "мариванна, ты на какой строке остановилась?"

итак, еще раз:

что это за источник, с которого мариванна набивала строки?
я предположил, что она набивает с листа.

однако меня тут же одернули, и сказали, что "нет никакого листа"


 
antonn ©   (2011-12-07 22:20) [42]


> я предположил, что она набивает с листа.

о, уже прогресс, ты начинаешь учиться предполагать! это путь к исправлению, значит скоро ты научишься "предполагать" и другие ситуации в которых нумерация может быть полезна. А не видеть только то, что удобно видеть тебе.

Продолжим лечение: таки допустим что есть лист (если уж он тебе понравился, почему бы и нет?). Но без номеров строк, просто список. если ты предположил что есть лист, то я предположил что список на листе без нумерации. "Под линеечку" "набивает", вычеркивая карандашиком.


 
Медвежонок Пятачок ©   (2011-12-07 22:23) [43]

или посмотрела на номер строки (если нумерация есть)?

если нумерации (в гриде) нет, а мариванну спросили на какой строке она остановилась/сколько строк она ввела, то мариванна переводит взгляд с грида на источник строк, с которого она делала ввод.
на источнике у нее лежит линейка.
а слева в строке стоит порядковый номер последней введенной строки.

и вот таким незамысловатым способом мариванна оповещает внешний мир о номере последней введенной ею строки или о количестве введенных ею строк.

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


 
Медвежонок Пятачок ©   (2011-12-07 22:24) [44]

Продолжим лечение:

Ты лечилку для начала свою отрости.


 
Медвежонок Пятачок ©   (2011-12-07 22:26) [45]

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

Чувствуется мозг настоящего мастера.
На бумаге у него нет номеров строк, зато в гриде у него нумерация.


 
нонамэ   (2011-12-07 22:27) [46]

antonn(C)у уже намекали про дыртаньяна и яйца однажды.. оно не понял...


 
antonn ©   (2011-12-07 22:28) [47]


> а слева в строке стоит порядковый номер последней введенной
> строки.

ага, утверждаешь там всегда есть нумерация...
лечение осложняется


> Ты лечилку для начала свою отрости.

а ты что думал - в сказку попал? Нет, это ДМ. Тут быстро добуквоедствуются, чем промышлял - то и получил.


 
Palladin ©   (2011-12-07 22:28) [48]

до сих пор жмет


 
antonn ©   (2011-12-07 22:29) [49]


> На бумаге у него нет номеров строк, зато в гриде у него
> нумерация.

так сложно представить? что, еще и с фантазией проблема? :))


> antonn(C)у уже намекали про дыртаньяна и яйца однажды..

не помню, не затруднит найти тему?


 
Медвежонок Пятачок ©   (2011-12-07 22:30) [50]

ага, утверждаешь там всегда есть нумерация...

Я утверждаю, что на бумаге нумерация строк логична, понятна и должна присутствовать.


 
antonn ©   (2011-12-07 22:31) [51]


> Я утверждаю, что на бумаге нумерация строк логична, понятна
> и должна присутствовать.

все понятно


 
Медвежонок Пятачок ©   (2011-12-07 22:31) [52]

Ну если понятно, то действуй.
Забудь про нумерацию в гриде.


 
Ega23 ©   (2011-12-07 22:34) [53]


> Я утвержадю что ситуации когда нумерация не будет лишней
> (что вовсе не обязательно что функции работы будут зависеть
> от нумерации),


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


 
antonn ©   (2011-12-07 22:34) [54]


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

это я и пытаюсь ему донести.


 
Медвежонок Пятачок ©   (2011-12-07 22:36) [55]

это я и пытаюсь ему донести.

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


 
Ega23 ©   (2011-12-07 22:37) [56]


> это я и пытаюсь ему донести.


Это и без твоих донесений всем понятно.


 
Медвежонок Пятачок ©   (2011-12-07 22:37) [57]

Если не нравится отчет - используй другое средство визуализации строк (не грид).


 
antonn ©   (2011-12-07 22:37) [58]

Нумерация может быть полезна для восприятия табличных данных, так же как раскраска строк по условию.

Удивительно что медвежонок этого не понимает и упорно твердит что нумерация строк на клиенте не нужна никогда. Еще удивительней что с ним согласны вполне нормальные люди. Может просто писатели...


 
Ega23 ©   (2011-12-07 22:41) [59]


> Нумерация может быть полезна для восприятия табличных данных,
>  так же как раскраска строк по условию.


Давай проще - реальный пример в студию.


 
Медвежонок Пятачок ©   (2011-12-07 22:41) [60]

Нумерация может быть полезна для восприятия табличных данных, так же как раскраска строк по условию.

Верно.
Но табличные данные не всегда обязаны жить в гридах.
И когда они живут в гидах, нумерация там нонсенс, если только это не сами физические поля.


 
Медвежонок Пятачок ©   (2011-12-07 22:42) [61]

и упорно твердит что нумерация строк на клиенте не нужна никогда.

Не тормози, приятель.
Не на клиенте, а в гриде, приятель, в гриде!


 
antonn ©   (2011-12-07 22:50) [62]

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


> Не тормози, приятель.
> Не на клиенте, а в гриде, приятель, в гриде!

будь проще; в гриде, в гриде. Это когда информация оторбажается в гриде. А гриды бывают разные, и, о боже", иногда они хранят информацию. А нумерацию можно выводить через аналог OnDrawItem(). Ну ты понял к чему я веду


> Давай проще - реальный пример в студию.

[12]
нумерация "на лету" позволяет оценить объем, кол-во строк (как вообще в целом, так и во время работы (строк 100, а остановился на 37-й)). Если строк много и есть скролл, а другие данные затруднительны для быстрой ориентации в массиве данных (название как в [34]), то маленький столбец с автонумерацией строк во вложенной таблице позволит быстрее ориентироваться.


 
Медвежонок Пятачок ©   (2011-12-07 22:53) [63]

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

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

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

а не представляет потому что не умеет.


 
antonn ©   (2011-12-07 22:55) [64]


> > Давай проще - реальный пример в студию.

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


 
antonn ©   (2011-12-07 22:56) [65]


> Медвежонок Пятачок ©   (07.12.11 22:53) [63]

не утруждай себя, отмотай в начало и посмотри на что я отвечал. А потом уже говори про "негриды"


 
Медвежонок Пятачок ©   (2011-12-07 22:59) [66]

Нумерация строк будет понятна и непротиворечива в мемо, в стринггриде.
В общем там, где к элементам коллекции можно обращаться по индексу.

дбгрид же - это визуальное воплощение датасета.
для датасетов порядковые номера строк - понятие абстрактное и негарантируемое.

именно поэтому там (в гриде) специально убрано понятие "номер строки на которой я строю"

и убрано неспроста.
но некоторые упорно жуют кактус и причмокивают.


 
Медвежонок Пятачок ©   (2011-12-07 23:04) [67]

Один делает четные, второй нечетные.

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


 
antonn ©   (2011-12-07 23:04) [68]

датасет - это заклинание такое? одно на все случаи жизни?


 
antonn ©   (2011-12-07 23:07) [69]


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

это не мой софт, столбцы не сортируются/фильтруются (нет необходимости), строки в пределах поставки не удаляются (закрывается весь протокол разом). В принципе номер строки в пределах поставки может служить идентификатором в общении операторов. Но речь про полезность нумерации
Но Медвежонок все еще пытается коряво телепатировать...


 
Медвежонок Пятачок ©   (2011-12-07 23:08) [70]

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


 
Медвежонок Пятачок ©   (2011-12-07 23:10) [71]

В принципе номер строки в пределах поставки может служить идентификатором в общении операторов.

Может.
Если это физический номер документа.
Если не физический, то не может.


 
antonn ©   (2011-12-07 23:12) [72]


> конечно нет.
> но если нет датасета, то нет и дбгрида.
> и нет необходимости нумеровать его.
>

Еще раз для полного понимания: [12]. Если что - пользователю пофиг что там рисует табличку, хоть дбгрид, хоть стринггрид, хоть пейнтбокс с canvas.rectangle(). Посмотри что я отквотил, речь про возможную полезность нумерации строк в таблице для пользователя. Ему все равно что ты не умеешь достать данные из БД ничем кроме датасета. И речь не об этом.


 
Медвежонок Пятачок ©   (2011-12-07 23:14) [73]

речь про возможную полезность нумерации строк в таблице для пользователя. Ему все равно что ты не умеешь достать данные из БД ничем кроме датасета. И речь не об этом.

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


 
antonn ©   (2011-12-07 23:16) [74]


> Может.
> Если это физический номер документа.
> Если не физический, то не может.

Может, если в любых представлениях данных номера остаются постоянными. Здесь в пределах поставщика операторы могут использовать нумерацию для определения конкретной поставки. А могут называть шестизначный номер документа описывающий поставку. А могут сказать 1-3 значный номер поставки который соответсвует номеру в подтаблице и до которого не сложно добраться ориентируясь на столбец нумерации.


 
Медвежонок Пятачок ©   (2011-12-07 23:17) [75]

если в любых представлениях данных номера остаются постоянными.

тогда у тебя просто не хватает одного целочисленного поля в таблице.


 
antonn ©   (2011-12-07 23:18) [76]


> тогда у тебя просто не хватает одного целочисленного поля
> в таблице.

оно там не нужно


 
Медвежонок Пятачок ©   (2011-12-07 23:20) [77]

оно там не нужно

Тогда тебе нужен новый мозг.


 
Inovet ©   (2011-12-07 23:23) [78]

> [62] antonn ©   (07.12.11 22:50)
> Т.е. грид отдельно, а репорт отдельно.

Конечно отдельно. Репорт распечатали и он храниться в таком виде, может ещё и подписи с печатью поставили, вот в нём будет нумерация полезна, а иногда обязательна по нормативам. В гриде с этими же данными можно что угодно сделать.


 
antonn ©   (2011-12-07 23:23) [79]


> Тогда тебе нужен новый мозг.

Слишком откровенно, толсто


 
Ega23 ©   (2011-12-07 23:24) [80]


> оно там не нужно

Оно там нужно. Если я получил выборку на клиент, потом Вася удалил 10 записей в БД, а потом Петя также получил выборку на клиент, то у Пети "10-я строка" совершенно необязательно совпадает с моей "10-й строкой".
Именно для этого и вводится целочисленное поле. "ID", "№ документа", "какая-то" - неважно. Важно, что она, эта хрень, уникальна для каждой записи в таблице.
А твоё [11] - это очень маленький частный случай. Который у меня по прежнему вызывает сильные сомнения в юзабилити.
Засим - закончу, реально надоело.



Страницы: 1 2 3 4 5 6 вся ветка

Форум: "Начинающим";
Текущий архив: 2012.04.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.022 c
15-1323355793
Kerk
2011-12-08 18:49
2012.04.08
Ноутбук


15-1323102788
Eraser
2011-12-05 20:33
2012.04.08
Какой хостинг посоветуете?


3-1274100955
Tima
2010-05-17 16:55
2012.04.08
Вопрос по FIBScripter и fbclient.dll


15-1323312036
Slider007
2011-12-08 06:40
2012.04.08
Поиск работы продолжается


4-1253393188
Stepan Darchuk
2009-09-20 00:46
2012.04.08
Запуск приложения не из файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский