Конференция "Начинающим" » Пронумеровать записи [Access]
 
  • Alex_C (17.12.11 00:35) [180]

    > Пока что в "Начинающих" спрашиваешь ты.

    Тут отвечают лучше и меньше хамят.

    > в DbGridEh есть нумерация. И работает.

    Использую версию 3... какую-то еще бесплатную. Там есть, не в курсе? Но если что - и в новых посмотрю.

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

    Установлено правилами любительской радиосвязи о ведении аппаратного журнала. Установлено еще для бумажного образца. Но от сюда и все ноги растут.
    Теперь реально: наверное у нас радиолюбителей из тех, давних времен пошла привычка, что у связи длжен быть номер. И ОСНОВНАЯ сортировка - по времени.

    > p.p.s. для международного уровня слабоват... простейшая
    > задача, в одну строку, и так долго "решаешь".

    А я не боюсь показаться новичком и спросить совета - для души ведь делаю, не для денег - вот по этому моя програ и лучше других))
  • Inovet © (17.12.11 00:55) [181]
    > [180] Alex_C   (17.12.11 00:35)
    > давних времен пошла привычка, что у связи длжен быть номер

    Повторяю в непоню какой раз - для номера, как неотъемлемово атрибута связи надо завести поле в таблице, кроме того оно может бфть первичным индексом, а не извращяться с нумерацией на клиенте.
  • Alex_C (17.12.11 01:00) [182]

    > Повторяю в непоню какой раз

    Напишу еще раз - неужели в OnCalcField - данную проблему нельзя решить? Ведь значения в ней только для первой и последней записи неверно выводятся.
  • Андреевич (17.12.11 09:42) [183]

    > как неотъемлемово атрибута связи

    а если не неотъемлемого? навроде того как иногда раскрашивают строки в зависимости от данных в них хранящихся :)
  • Inovet © (17.12.11 10:20) [184]
    > [183] Андреевич   (17.12.11 09:42)
    > > как неотъемлемово атрибута связи
    >
    > а если не неотъемлемого?

    Автор сказал - неотемлемый, только другими словами. Оно так и есть - в аппаратном журнале каждый сеанс связи должна быть под своим порядковым номером. Как там насчёт пропусков номеров - не знаю, вообще-то не должно быть.
  • Андреевич (17.12.11 10:27) [185]
    Ну это id сеанса, вполне допускаю (со своей колокольни) что достаточно автоинкрементного поля и возможность удаления записей. А если там будет вывод с группировкой (по дню, например), то сделать в каждом дне свою нумерацию порядковую для наглядности - почему нет? Мне кажется он это имел ввиду
  • Inovet © (17.12.11 10:44) [186]
    > [185] Андреевич   (17.12.11 10:27)
    > Мне кажется он это имел ввиду

    Нет, речь о номере в журнале.

    > [180] Alex_C   (17.12.11 00:35)
    > что у связи длжен быть номер. И ОСНОВНАЯ сортировка - по времени.

    Вчера уже не стал спрашивать. Номер вообще-то логически лишний, раз есть время, но это номер документа, значит надо его хранить в базе. А вопрос такой: из отцитированоого можно заключить, что порядок по номеру может не совпадать с порядком по времени?
  • Alex_C (17.12.11 11:35) [187]

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


    Это очень обсуждаемая тема у радиолюбителей. Раньше каждая проведенная радиосвязь в журнале на бумаге должна была иметь номер. Как правильно было сказано - как номер документа. Конечно, раньше же нельзя было на бумаге пересортировывать связи)))
    Теперь есть 2 варианта:
    1. Динамимеский номер - зависит от сортировки. Пересортируем - номер уже другой. Но он есть
    2. Статический номер - типа id связи - но тут есть много проблем, допустим как быть при слиянии нескольких логов, если человек из разных мест работает.
    В результате вроде как пришли к мнению пусть будет 1.

    Ну да ладно. Я вчера вообще эту котонку убрал и номер связи вывожу на статусбаре. Но даже в этом случае проблема то осталась: при вводе новой связи ее номер высвечивается как -1. Чтоб номер стал правильным, ножно скроллинг сделать.
  • Inovet © (17.12.11 11:58) [188]
    > [187] Alex_C   (17.12.11 11:35)
    > 1. Динамимеский номер - зависит от сортировки. Пересортируем
    > - номер уже другой. Но он есть
    > 2. Статический номер - типа id связи - но тут есть много
    > проблем, допустим как быть при слиянии нескольких логов,
    > если человек из разных мест работает.
    > В результате вроде как пришли к мнению пусть будет 1.

    Значит чётких требований нет, есть только привычка юзеров видеть такую колонку с номером, а то что в ней цена на дрова, так лишь бы что было. Убрал - и правильно, они поймут, что им это не надо.
  • Андреевич (17.12.11 12:01) [189]

    > есть только привычка юзеров видеть такую колонку с номером,
    >  а то что в ней цена на дрова

    вот я и говорю - лишь для наглядности
  • DiamondShark © (17.12.11 18:10) [190]

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

    Не прошло и недели, как ты сподобился поделиться деталями предметной области.

    Реально твой номер -- это атрибут данных. Он должен быть реальным полем.
  • DiamondShark © (17.12.11 18:17) [191]

    > Но даже в этом случае проблема то осталась: при вводе новой
    > связи ее номер высвечивается как -1.

    Как высвечиваешь -- так и высвечивается.
    Не нравится "-1" высвечивай "Новая запись".


    > Чтоб номер стал правильным, ножно скроллинг сделать.

    Врёшь. Чтоб номер стал правильным, нужно Post сделать, что, вообще говоря, логично: невведённая запись ещё не существует.
  • sniknik © (17.12.11 18:52) [192]
    > в журнале на бумаге должна была иметь номер.
    в бумажном журнале номер имеет смысл, дам нумерация от затирания записей в начале не меняется...
    если делается аналог бумажного журнала, то и действия должны быть аналогичными, ну типа удаление не  удаляет и ставит признак, номер ставится при создании записи и не меняется, дополнения "задним числом", не допускаются, номер это часть данных - документа, а не считаемая "на лету" фикция.

    > Как правильно было сказано - как номер документа.
    номер документа <> номер записи.

    > и номер связи вывожу на статусбаре.
    фигню ты выводишь, а не номер связи.

    p.s. почему спрашивая про одно имеют ввиду совсем другое? а на попытки выяснить, что, начинается всякая хрень, но не раскрытие темы.
  • Андреевич (17.12.11 19:23) [193]

    > 2. Статический номер - типа id связи - но тут есть много
    > проблем, допустим как быть при слиянии нескольких логов,
    >  если человек из разных мест работает.

    может тогда уникальным полем сделать guid? разумеется  нет смысла его отображать, но и в разных базах его не будет (теоретически), выборка по дате и все такое..
  • Anatoly Podgoretsky © (17.12.11 19:27) [194]
    > Inovet  (17.12.2011 10:20:04)  [184]

    Именно поле НомерСвязи, а не нумерация в гриде. Может быть автоинкриментное
    поле. Пропусков в принципе быть не может - записи не удаляются никогда, а
    заносятся только по окончанию связи, то есть только завершенные связи, а
    завершенной связь считается после обменая информацией о сигнале (RST).
  • Anatoly Podgoretsky © (17.12.11 19:28) [195]
    > Андреевич  (17.12.2011 10:27:05)  [185]

    Возможности удаления записи не должно быть!
  • Anatoly Podgoretsky © (17.12.11 19:30) [196]
    > Inovet  (17.12.2011 10:44:06)  [186]

    Да можен не совпадать, но обычно совпадает если номер и время вводятся
    автоматически.
  • Anatoly Podgoretsky © (17.12.11 19:33) [197]
    > Alex_C  (17.12.2011 11:35:07)  [187]

    Никакой проблемы, поскольку это даже не номер связи, а номер документа, при
    вставке данных из другого лога, получает новый номер, на единицу больший чем
    ранее присвоеный.
  • Anatoly Podgoretsky © (17.12.11 19:35) [198]
    > Inovet  (17.12.2011 11:58:08)  [188]

    А ее эту колонку не требуется видеть, это идентификационный номер, первичный
    ключ IDENTITY, поскольку будучи выведеным, он никакой полезной информации не
    несет.
  • Anatoly Podgoretsky © (17.12.11 19:37) [199]
    > sniknik  (17.12.2011 18:52:12)  [192]

    Удаление равносильно подделке журнала.
 
Конференция "Начинающим" » Пронумеровать записи [Access]
Есть новые Нет новых   [134431   +10][b:0.001][p:0.005]