Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Кнопка следующая запись, предыдущая запись---какие коды

Подскажите пожалуйста коды на кнопки, выполняющие функции "следующая запись, предыдущая запись", по аналогии те что находятся внизу формы!
Ответ:

Не по теме:

Цитата Сообщение от ltv_1953 Посмотреть сообщение
...Не зачет, ... уже был...
Не может быть, кто такой?

Вопрос: Выбрать следующую запись не по primary

pid int(1) UNSIGNED
cid int(11) UNSIGNED
sort int(11) UNSIGNED

Зная только pid и cid, как выбрать из БД следующую и предыдущую запись, относительно известной, но не по pic или cid, а по sort?

Например
SELECT * FROM database WHERE pid=$pid AND cid=$cid AND sort>(что тут должно быть?) ORDER BY sort DESC LIMIT 1
Ответ: если вам надо найти следующее и предыдущее уже без привязки к pid, sid - то ваш вариант правильный
SELECT * FROM catalog_links WHERE sort>(SELECT MAX(sort) FROM catalog_links WHERE pid=$pid AND cid=$id) ORDER BY sort LIMIT 1
Вопрос: Номер выбранной записи из списка [поля со списком]

Из списка источника [поля со списком] выбираю одну запись (допустим 9-запись). Как обратиться к значению следующей записи списка (в данном случае 10-запись)?
Ответ:
Адеке
Из списка источника [поля со списком] выбираю одну запись (допустим 9-запись). Как обратиться к значению следующей записи списка (в данном случае 10-запись)?

нет такого понятия номер записи при сортировке по любому полю записи меняются местами в зависимости с сортировкой.
А мышкой не пробывали встать так сказать на 10ю запись
Вопрос: запись в таблицу

Вопрос очень простой , но объясняю я очень плохо.

Есть таблица tab. В ней 4 столбца:
1. id
2. ip
3. category
4. page


При запуске php скрипта выполняется такое действие:
mysql_query ("INSERT INTO tab (ip, category, page) VALUES ('$ip', '$category', '$page')");
id присваивается автоматически порядковый номер.

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

Т.е. сначала проверяем нет ли записи с аналогичным сочетанием значений ip, category, page, и только потом записываем.

Например у нас
$ip=127.0.0.1
$category="auto"
$page="BMV"
Если в таблице нет строки с такими значениями (не с одним из них, а со всеми сразу) то записываем.

Хотелось бы решить проблему средствами MySQL а не PHP
Ответ:
Степан Речной
Вопрос очень простой , но объясняю я очень плохо.

Есть таблица tab. В ней 4 столбца:
1. id
2. ip
3. category
4. page


При запуске php скрипта выполняется такое действие:
mysql_query ("INSERT INTO tab (ip, category, page) VALUES ('$ip', '$category', '$page')");
id присваивается автоматически порядковый номер.

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

Т.е. сначала проверяем нет ли записи с аналогичным сочетанием значений ip, category, page, и только потом записываем.

Например у нас
$ip=127.0.0.1
$category="auto"
$page="BMV"
Если в таблице нет строки с такими значениями (не с одним из них, а со всеми сразу) то записываем.

Хотелось бы решить проблему средствами MySQL а не PHP



Создай в таблице UNIQUE CONSTRAINT (уникальный индекс) по этим полям: (ip, category, page).
Вопрос: Добавить функционал для кнопки: создание следующей записи в таблице

Есть кнопка "Добавить запись". По её нажатию выскакивает окно с надписью "Запись успешно добавлена":
PureBasic
1
2
3
4
5
Private Sub ДобавитьЕдиницу_Click()
 
MsgBox ("Запись успешно добавлена")
 
End Sub
Запись всё время добавляется на первую позицию в таблице. Можно как-то сделать так, чтобы новая запись не перезатирала старую, а добавлялась дальше по списку в таблицу?
Ответ: Начинаем всё сначала. Задача в чём? Нужна кнопка, которая будет создавать новую запись и сообщать об этом?

Такой код пробовали?
Visual Basic
1
2
3
4
Private Sub ДобавитьЕдиницу_Click()
DoCmd.GoToRecord , , acNewRec
MsgBox "Запись успешно добавлена"
End Sub
Потому что в вашем примере добавление записи не происходит
Вопрос: Реализация возврата на запись после requery в форме

Уважаемые гуру сего ресурса, помогите разобраться с формой!
Сразу же скажу, что проблема не в конкретной форме (пробовал на других – то же самое), а в коде.

Конкретно:

На форме «ФормТипыАнтенн» во вложенной базе пытаюсь реализовать включение и выключение разрешений на редактирование, удаление, добавление с помощью 2-х кнопок. Причем хочу что бы после включения и выключения этих функций и Requery, курсор вставал на запись на которой находился до нажатия кнопки (с помощью Bookmark). Но форма начинает глючить и при переходе на создание следующей записи пытается создать ее с кодом предыдущей!!!!?????

Если убрать из кода строчки с «Bookmark» – все работает нормально, но, естественно после Requery курсор встает на 1-ю запись. В чем проблема? Каким образом еще можно после Requery формы встать на запись до Requery.
Ответ:
Сообщение от texnik-san
А вы не хотите поменять методологию и спрашивать пароль на правку/добавление до октрытия формы (и открывать уж в правильными установками), или сразу при открытии. Пока текущая запись первая и предпринимать усилия, чтобы к ней вернуться, не нужно?
В том то и дело что нет. Необходимость в правке возникает в процессе работы и нужно оперативно включать это режим и не искать потом заново запись которую предполагается корректировать. Вот как то так!

В незащищенном режиме тоже без необходимости нежелательно работать - перестраховка от случайных изменений!

Добавлено через 10 минут
Неужто нет выхода, по-моему вполне логичный подход! Хотя VBA это ДА!

Свои "кривые" ручки (или мозги) не оправдываю, поэтому и прошу помощи у тех у кого они (он) "прямые" !
Вопрос: значение поля предыдущей строки аксесс, запрос SQL (без VBA)

Коллеги, всем привет!

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

Есть к примеру таблица ДОХОДЫ, с двумя полями ПЕРИОД (текст) и ДОХОД (обычное число)

Как написать правильно запрос таким образом, чтобы дополнительное поле в запросе выводило значение поля ДОХОД предыдущей записи?

В VBA не надо . Пример где снимается значение с привязкой к к значению счетчика также не надо. Нужно именно предыдущей строки.
Ответ:
Akina
Пользуясь методикой, составьте запрос самостоятельно. Причём не весь сразу, а пишите фрагменты по шагам, постепенно наращивая текст запроса. Результат работы (не конечный, а именно по шагам с пояснениями) - выкладывайте. Если в нём будут ошибки - я покажу где и объясню как и почему.


В общем то получается запрос вида:

SELECT доходы.счетчик, доходы.доход, доходы.период,(SELECT TOP 1 доходы2.доход FROM доходы AS доходы2 
WHERE  доходы2.период <доходы.период ORDER BY  доходы2.период DESC) AS предыдущее_значение
FROM доходы ORDER BY доходы.период


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

Есть таблица, нужно получить из неё следующую строку имея id предыдущей. Как это сделать?
Ответ:
SQL
1
SELECT MIN(`id`) FROM `tbl` WHERE `id` > 100
Вопрос: Копирование данных записи (строки) в следующую запись

Форумчане,доброго времени суток!

Вопрос в следующем: поступают на склад, например, 10 бабин (упаковок) одних и тех же комплектующих. Кладовщик наклеивает на каждую упаковку индивидуальный штрихкод и ставит их на приход-
т.е.нужно что бы кладовщик заполнил данными (Поставщик, количество, номенклатура и др.) одну строку в форме1, затем ставит курсор на поле Штрихкод_Изделия этой же записи, сканирует штрихкод на упаковке,Штрихкод вносится в поле Штрихкод_Изделия, после этого все данные данной записи (кроме Щтрихкод_Изделия) должны скопироваться во вторую ( т.е. следующую) строку этой же формы.Сканируем штрихкод второй упаковки и т.д. по циклу.

Это максимально упростит процесс прихода.

Прошу помочь разработать код!
Ответ: ltv_1953, Спасибо за исчерпывающий ответ! Да все работает!
Подскажите, пожалуйста, - поле "Дата_Движения" обнуляется при введении данных в поле "Код_tblЧип"
что сделать для устранения проблемы?
Вопрос: Подскажите как изменить все записи в одном поле

Доброго времени суток. Прошу не пинать, ибо очень начинающий. Имеется таблица например 10 полей и 100 тыс записей. В этой таблице есть ключевое поле "Number", значения этого поля увеличиваются с каждой новой записью на 1, в нашем случае,например, со 150000 и заканчиваются 250000. Если удалить одну из записей где-то в серединке от 150001 до 249999,например 156002, то как бы получается нарушен порядок, т.е. 156001 , а следующая запись идет с номером 156003. Каким образом можно восстановить эту последовательность. т.е. чтобы запись 156003 стала записью 156002 и т.д. при этом нужно указать с какой записи начинать перезапись значений и на какой записи закончить. Спасибо большое.
Ответ: Может человек случайно запись удалил, а теперь следы заметает, чтобы никто не нашел.