powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как можно посмотреть поле и изменить его командой ?
25 сообщений из 25, страница 1 из 1
Как можно посмотреть поле и изменить его командой ?
    #32853993
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В базе есть таблица Affiliates и Колонка email1
Соответственно в email1 емайлы...Мне надо как то из коммандной строки увидеть и
изменить определенную строку в колонке email1.

Select email1 FROM Affiliates

как я допустим через коммандную строку могу увидеть 50-ую линию в email1 колонке ? и допустим изменить email с xyz@domain.com na zyx@domain.com ?
Проще говоря,как мне докопаться до определенной линии в колонке email1 ?
Спасибо
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854009
Dmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А под командной строкой ты запрос подразумеваеш?
Тогда(если есть поле ID) пиши

Select email1 FROM Affiliates WHERE ID=50

если нет

Select email1 FROM Affiliates WHERE email1="xyz@domain.com"
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854014
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну поля D нет...Я думал можно как то такой строкой вызвать значение в линии email1 !
Если делаю Select email1 FROM Affiliates WHERE email1="xyz@domain.com"
то допустим выдает результат 2 одинаковых емайла...
Задача состоит не тока как выдать результат,а еще и изменить занчение допустим 50-ой строки в email1
Сделал : Select email1 FROM Affiliates WHERE email1="xyz@domain.com"
Получил :

xyz@domain.com
xyz
@domain.com

как мне второй xyz@domain.com заменить на другой емаил (так чтоб тока один xyz@domain.com в базе остался) ?
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854018
Dmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так под ID я имел ввиду ключевое поле (или если его нет то несколько
ключевых полей).
По которым(которому) запись можно однозначно идентифицировать.
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854027
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отлично,выбирает как надо,разобрался...
Теперь а как мне можно былоб перезаписать значение поля 50 ?
ну ввожу Select email1 FROM Affiliates WHERE ID=50
вижу : xyz@domain.com
а хотел бы это поменять на zxy@domen.net
Надо использовать insert как я понял ? Если да,то с какими параметрами ?
Тока что начал изучать базы,вопросы конечно дилетантские,извените :)
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854039
Dmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь по разному можно...

Если через запрос, то надо не INSERT, а UPDATE.

В общем примерно так:

UPDATE <имя таблицы> SET <имя поля>=<чему надо> WHERE <условие>

тоесть в WHERE ты пишеш тоже самое< что и в первом случае, но это будет
уже совсем другой запрос.

Если ты первый запрос вызвал и он отобразился в режиме таблицы,
то можно редактировать прямо там.
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854671
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть на нашем примере надо писать типа так :

UPDATE Affiliates SET email1=zxy@domen.net WHERE ID=50

Чего то не выходит :/
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854677
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinimeТо есть на нашем примере надо писать типа так :

UPDATE Affiliates SET email1=zxy@domen.net WHERE ID=50

Чего то не выходит :/

а если так:

UPDATE Affiliates SET email1='zxy@domen.net' WHERE ID=50
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854714
Dmm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, строковые константы надо заключать в апострофы.
А если использовать переменную то примерно так:

Dim Quer,str as string
str="zxy@domen.net"
Quer="UPDATE Affiliates SET email1='" & str & "' WHERE ID=50
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854748
Fat Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelme MinimeТо есть на нашем примере надо писать типа так :

UPDATE Affiliates SET email1=zxy@domen.net WHERE ID=50

Чего то не выходит :/

а если так:

UPDATE Affiliates SET email1='zxy@domen.net' WHERE ID=50

или так:
UPDATE Affiliates SET email1='zxy@domen.net' WHERE email1='xyz@domen.com'
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854883
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да,работает,тока теперь непонятно по какому принципу выводится ID=50 ?
Ну первая строка у меня email1 = 111@domain.com
А если смотрю через : Select email1 FROM Affiliates WHERE ID=50
то выдает 222@domain.com
Почему ? Как мне именно вывести Select'ом именно ПЕРВУЮ строку ?
Я думал что ID=1 и выводит первуй,но нет :(
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854922
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В смысле ID=1 не выдает первую строку :(
А как мне именно первую отредактировать ? Ту первую,которую вижу в MS Access'е если загружаю таблицу в графическом режиме
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32854964
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да,еще,пример Fat Lamer'а мог бы быть нормальным,но что делать если в таблице 2 одинаковых емайла ? а надо именно первый менять (или именно второй) !
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855077
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорить о порядке вывода строк без явных ордер бай в селекте - весьма малополезное занятие.
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855228
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
UPDATE mailTbl SET email= 'xyz@domain.ru' WHERE email= "xyz@domain.com" AND  id=(SELECT TOP  1  id FROM mailTbl ORDER BY id);
Меняет первый майл.... Если конечно id действительно однозначно определяет последовательность
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855241
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААААА... апшипся...
Правильно так
Код: plaintext
UPDATE mailTbl SET email= 'xyz@domain.ru'  WHERE  id=(SELECT TOP  1  id FROM mailTbl WHERE email= 'xyz@domain.com' ORDER BY id);
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855505
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если этой строкой :

UPDATE mailTbl SET email= 'xyz@domain.ru' WHERE id=(SELECT TOP 1 id FROM mailTbl WHERE email= 'xyz@domain.com' ORDER BY id);

можно заапдейтить именно первую строку в таблице,то как тогда использую ордер бай можно УВИДЕТЬ именно первую строку ?
А то если делаю Select email1 FROM Affiliates WHERE ID=1,то показывает совсем не первую...
А вообще класно,много что стало понятно,спасибо всем отвечающим...
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855540
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinimeЕсли этой строкой :

UPDATE mailTbl SET email= 'xyz@domain.ru' WHERE id=(SELECT TOP 1 id FROM mailTbl WHERE email= 'xyz@domain.com' ORDER BY id);

можно заапдейтить именно первую строку в таблице,то как тогда использую ордер бай можно УВИДЕТЬ именно первую строку ?
Вложенный запрос как раз и ищет первую строчку...
Код: plaintext
SELECT TOP  1  id, email FROM mailTbl WHERE email= 'xyz@domain.com' ORDER BY id
Кстати, на этом сайте есть очччень даже неплохой учебник по SQL.
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855579
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все равно не понял...
Зачем указывать xyz@domain.com ? Я хочу поменять допустим 10-ый емайл НЕ ЗНАЯ ЕГО,и именно в том порядке,в каком я его вижу открывая таблицу в акцесе...
Как тут лучше было бы пристроить Ордер бай ? Если он конечно вообще поможет в этом случае.
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855593
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поменять некое поле в 10-ой записи, так как вижу - это в режиме редактирования в форме. В команде SQLя будьте любезны указывать конкретное значение PK. Остальное - трюки и извращение.
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855606
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10-ый емайл НЕ ЗНАЯ ЕГО,и именно в том порядке,в каком я его вижу открывая таблицу в акцесе...Бред. Когда открываешь таблицу - она отображается не "от фонаря", а имеет свой порядок сортировки. Если изначально (по первичному ключу) сортировка делается по ID и 10 строка содержит е-мыл к примеру Сидорова, то после сортировки скажем по фамилии, та же 10 строка запросто может содержать е-мыл Иванова или Петрова. Аналогично и в запросе.
Если же, есть необходимость поменять именно 10 запись - это можно сделать через рекордсет. Зачем нужна такая отфонарная замена - не понятно. От WHERE и ORDER BY это не освобождает, т.к. запрос может вернуть записи в произвольном порядке.

PS Пореже открывай сами таблицы непосредственно - меньше будет неразрешимых проблем (имхо, конечно)
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855702
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну собственно на чем я застрял,так это на том что....
Если у меня первый емайл в колонке email1 (таблица Affiliates) 111@domain.com
то делая Select email1 FROM Affiliates WHERE ID=1 не выдает мне 111@domain.com
а какой то другой емайл ???!!!
Я не понимаю тогда по какому принципу у меня рассортирована колонка email1 если ID=1 не 111@domain.com
Есть ли возможность вывести (и изменить) 111@domain.com который именно в первой строке колонки email1 в том порядке,в каком я его вижу в акцесе ?
Или как посмотреть мне этот порядок сортировки ?
Блин,че то запутался :)
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855715
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицу - в студию! Пардон, но ваши вопросы весьма сумбурны.
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855727
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лыко-мочало - начинай с начала.....

В базе есть таблица Affiliates и Колонка email1И это все? Этого мало. Нужно еще одну колонку (тьфу ты.... ПОЛЕ, конечно а не колонку). Служебное поле с идентификатором записи. Назови его ID или IdMail или КодМыла или как больше нравится.... Тип поля - счетчик с последовательными значениями. Оно же ключевое. Будет содержать уникальные значения. Два поля уже будут представлять собой уникальную запись . Напротив каждого е-майла будет номерок, ежли по простому. При сортировке по этому полю (номерку) ты увидишь свои е-майлы в том же порядке что и без этого поля. Зато можешь добраться до КОНКРЕТНОЙ записи. Ну если конечно не делал сортировку по полю email1.

Я не понимаю тогда по какому принципу у меня рассортирована колонка email1 Скорей всего ни по какому... Тоесть, просто по порядку, как писали... Другими словами "от фонаря"

Есть ли возможность вывести (и изменить) 111@domain.com который именно в первой строке колонки email1 в том порядке,в каком я его вижу в акцесе ?Если хочешь без ID - то поищи бубен побольше

Мдя... тут похоже не учебник по SQL нужОн, а Access для.....
...
Рейтинг: 0 / 0
Как можно посмотреть поле и изменить его командой ?
    #32855850
Minime
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все спасибо....вкурил :)
Был глуп,сейчас разобрался...тему можно закрывать вроде как :)
Спасибо кто меня просветил !
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как можно посмотреть поле и изменить его командой ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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