powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как отнять "control" сам от себя
25 сообщений из 33, страница 1 из 2
как отнять "control" сам от себя
    #32624522
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помаги мне пожалуста

1, Я сотварил кое что на access-е и написал под одной кнопкой маленькую функцыю на VB и застрял

На опредиленном этапе у меня выскакивает msgbox с кнопками "Yes" и "No" если я выбераю "No" то мне после
Этого надо еще на жать на клавишу "ESC" а тепер вопрос!
Что мне надо дописать чтоб не я нажимал на "esc" а чтоб это была грубо говоря еще "одна" строка в готовой
функцые, другими словами чему равен keycode=? Кнопки "esc"


2. Я создал таблицу

Лот. Наименование Дата покупки цена Дней между покуп.
1 Ыва 12/2 123 0= (начало)
2 Фываа 13/4 23 61 =(13/4-12/2)
3 авы 16/4 342 3=(16/4-13/4)



Первые 4 столбика я сделал без проблем а вот последний никак не могу
Я не нашол как как отнемать control сам от себя но из предидуший записи
Помоги ежели могёш

Зарания большое спасибо !!!

Ps
Прости за ошибки на русском
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32624561
stag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос 2.
Важно, каким образом определяется, что запись предыдущая. Допущу, что однозначно по колонке Лот, так что предыдущий лот всегда меньше текущего на единицу. Тогда, например,
Код: plaintext
1.
UPDATE t1 INNER JOIN t1 as t2 ON t1.Cod = t2.Cod+ 1  SET t1.days_number= t1.date-t2.date;
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32624865
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Второй топик с тем же вопросом я удалил.
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32624897
Фотография Unicco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Генадийдругими словами чему равен keycode=? Кнопки "esc"

Простейший пример определения кода символа:
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626242
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СанычВторой топик с тем же вопросом я удалил.

Владимир Саныч во первых я не понял то что вы написали
с русским тоговато я в Израиле уже 16 год из 22 живу
во второх если уже есть такой топик то подскажите где
в третих прочитал вашу автобиографию и видно есть у кого поучится
если не тяжело помаги мне для армии надо :(
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626244
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
לא, הענין הוא פשוט שאתה כנראה בטעות יצרת שני טופיקים זהים לחלוטין
אני מחקתי אחד מהם, רק כדי שלא לבלבל את האנשים
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626245
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stagвопрос 2.
Важно, каким образом определяется, что запись предыдущая. Допущу, что однозначно по колонке Лот, так что предыдущий лот всегда меньше текущего на единицу. Тогда, например,
Код: plaintext
1.
UPDATE t1 INNER JOIN t1 as t2 ON t1.Cod = t2.Cod+ 1  SET t1.days_number= t1.date-t2.date;


stag к моему большому сожелению мне гораздо понятний по китайский чем то что ты написал

мне пожалуста обяснение для чайников если не затруднит :)
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626246
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
סליחה, אבל אני עובר לרוסית, כדי שגם כולם יבינו

На первый вопрос можно будет ответить только после того, как ты покажешь свою функцию. Угадать, что ты там написал, мы не можем.

По второму вопросу: ты хочешь сделать запрос (שאילתה)?
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626248
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Санычלא, הענין הוא פשוט שאתה כנראה בטעות יצרת שני טופיקים זהים לחלוטין
אני מחקתי אחד מהם, רק כדי שלא לבלבל את האנשים

сейчас уже потнятние :)
а как насчет идеи по поводу моей проблемы?
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626249
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
סטאג שאל, איך אתה קובע מה זה רשומה קודמת
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626253
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
כלומר, התשובה של סטאג נכונה בהנחה ש"לוט" מכיל רק ערכים עוקבים
ורשומה קודמת נקבעת ע"י כך שה"לוט" שלה קטן באחד מה"לוט" של הרשומה הנוכחית

דרך אגב, מה שהוא הציע זה שאילתת עידכון, היא ממלאת את השדה הנדרש ישירות בטבלה

Только мне кажется, что в ответе stag'а вместо +1 должно быть -1.
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626257
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на первый вопрос я нашол ответ я просто использавал функцию sendkey ("esc")
я создал таблицу по "видению склада" состоящию из 5 полей, есть 250 различных зап. частей предположим сегодня пришли и взяли часть с сериалным номером 12345 завтра взяли часть с сериалным номером 54321 после завтра взяли опять часть с сериалным номером 12345. дата когда взяли записывается в поле "date" теперь мне надо в поле "days" высчетать сколько дней прошло с последниго раза когда брали зап. часть стем же сериалным номером
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626259
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч вы можете писать на русском, если что-то не пойму то я спрошу но влюбом случае спосибо за заботу :)
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626260
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
?אתה צריך רק להציג את ההפרש בימים או לעדכן את הטבלה
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626261
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
(^: אל תגיד לי "אתם", אני בן אדם אחד
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626267
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
select *, дата-(select max(дата) from таблица as t where таблица.серномер=t.серномер and t.дата<таблица.дата) as дней from таблица

זה יעבוד בתנאי שאין שתי רשומות עם אותו תאריך ואותו מספר סריאלי
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626271
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще один земляк :)
В каких частях служили? (Шутка ,отвечать не надо)
Гена , не надо делать лишних столбцов в таблицах .
В твоем случае вполне достаточно первых четырех . Получить число дней между покупками всегда можно с помощью запроса. Например такого:

Код: plaintext
1.
2.
3.
select Lot, LotName,PurchaseDate,
 PurchaseDate - nz((select  top  1  PurchaseDate 
                    from MyTable t where t.lot <t1.lot order by t.lot desc), 0 ) as DifInDays
from MyTable t1
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626272
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Перевожу для всех.

23:19
Нет, дело в том, что ты просто видимо по ошибке создал два совершенно одинаковых топика. Я стер один из них, только чтобы не сбивать людей.

23:25
Пардон, но я перехожу на русский, чтобы и другие поняли.

23:26
stag спросил, как ты решаешь, что такое предыдущая запись.

23:38
То есть ответ stag'а верен в предположении, что "лот" содержит только последовательные значения и предыдущая запись определяется тем, что ее "лот" на 1 меньше "лота" текущей записи.

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

23:52
Тебе надо только показать разницу в днях или обновить значение в таблице?

23:54
Не говори мне "вы", я один человек.

00:10
Это будет работать при условии, что нет двух записей с одинаковой датой и одинаковым сериальным номером.
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626273
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
VIG, не надо nz. В том случае, когда нет предыдущей даты, пусть будет null, а не текущая дата вместо разницы.
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626274
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большое спосибо я попробую если что не так опять зайду в форум
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626279
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, это все мои шелудивые руки.Набирают то ,что им хочется :)
Там должно быть
Код: plaintext
1.
2.
3.
4.
select Lot, LotName,PurchaseDate,
 PurchaseDate - nz((select  top  1  PurchaseDate 
                    from MyTable t where t.lot <t1.lot order by t.lot desc),PurchaseDate) as DifInDays
from MyTable t1
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626282
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Понял. А где связь по сериальному номеру?

Кстати, имхо, null все равно лучше, чем 0, - чтобы отличать, когда нет предыдущей записи, а когда предыдущая дата совпадает с текущей.

И ты мне в моем варианте тоже что-нибудь поправь, а то как-то с моей стороны невежливо получается.
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626290
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пост про сериальный номер я как то прозевал. И что имеется в виду Лот ?
если да ,а также учитывая критику, то
Код: plaintext
1.
2.
3.
select Lot, LotName,PurchaseDate,
 PurchaseDate - (select  top  1  PurchaseDate 
                    from MyTable t where t.lot =t1.lot and t.PurchaseDate< t1.PurchaseDate order by t.lot desc) as DifInDays
from MyTable t1

авторИ ты мне в моем варианте тоже что-нибудь поправь, а то как-то с моей стороны невежливо получается.
С модераторами не спорят :)

Код: plaintext
1.
2.
3.
4.
SELECT  *, дата-(SELECT MAX(дата) 
                 FROM таблица as t WHERE таблица.серномер=t.серномер 
                                   AND  t.дата<таблица.дата) as дней 
FROM  таблица
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32626291
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
как отнять "control" сам от себя
    #32628144
Генадий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч (c)VIG а вы откуда из Израеля если не сикрет (Саныч вас двое поэтому на вы :)) ?
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как отнять "control" сам от себя
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]