Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
ВнизФильтр Найти похожие ветки
← →
Андрей Ал. (2008-12-12 16:37) [0]Скажите пожалуйста у меня есть таблица
сипуктура
1|Имя|Вася|Рабочий
1|Имя|Федя|Рабочий
1|Имя|Коля|Безработный
1|Имя|Вася|Безработный
1|Имя|Коля|Рабочий
как мне отфильтровать по последней колонке? я делаю так
table1.Filter:="Zap="+table1.Fields.Fields[3].Value;;
но мне выскакивает ошибка
← →
Сергей М. © (2008-12-12 16:46) [1]
> мне выскакивает ошибка
Молча ? Даже не лает при этом ?
← →
clickmaker © (2008-12-12 16:47) [2]> но мне выскакивает ошибка
а какая - это большой секрет?
← →
Медвежонок Пятачок © (2008-12-12 16:48) [3]большой секрет, но видно издалека
← →
Андрей Ал. (2008-12-12 16:48) [4]Спасиьо! Разобрался
← →
clickmaker © (2008-12-12 16:49) [5]помнится, работал я с графической библиотечкой Leadtools.
Так вот она выдавала иногда исключение такого вида: "3". И всё.
Но подозреваю, что здесь выводится что-то более подробное: типа "поле Zap не найдено" или "Некорректный синтаксис"
← →
Сергей М. © (2008-12-12 16:49) [6]
> сипуктура
Судя по приведенному фрагменту структуры это действительно "сипуктура" какая-то)
← →
clickmaker © (2008-12-12 16:51) [7]сипуктурное программирование как альтернатива акупунктурному
← →
Anatoly Podgoretsky © (2008-12-12 16:52) [8]> Андрей Ал. (12.12.2008 16:37:00) [0]
Что такоет Fields[3].
← →
Андрей Ал. (2008-12-12 17:20) [9]скажите пожалуйста возник вопрос в другом...
та же вот структура
1|Имя|Вася|Рабочий
1|Имя|Федя|Рабочий
1|Имя|Коля|Безработный
1|Имя|Вася|Безработный
1|Имя|Коля|Рабочий
и есть ещё
2|Имя|Вася|Рабочий
2|Имя|Федя|Рабочий
2|Имя|Коля|Безработный
2|Имя|Вася|Безработный
2|Имя|Коля|Рабочий
делаю я
if
table2.Fields.Fields[0].Value = "1"
then
begin
Query3.SQL.Clear;
Query3.SQL.Add("Update teo_base Set Cena=Kol*"+"0.009");
Query3.ExecSQL;
Query3.Close;
и у меня после это и к к первой и во второй меняется всё
как сделать чтоб менялоь только во второй
← →
clickmaker © (2008-12-12 17:22) [10]а там, где ты узнал про update, ничего не сказано про то, как его не ко всем записям применять?
← →
Андрей Ал. (2008-12-12 17:24) [11]до этого ещё мой IQ не дошёл!
← →
Медвежонок Пятачок © (2008-12-12 17:31) [12]тогда разнеси пока записи по разным таблицам.
одна таблица - одна запись.
чтобы апдейтилась только одна.
← →
clickmaker © (2008-12-12 17:33) [13]> [11] Андрей Ал. (12.12.08 17:24)
а причем тут IQ?
это же как азбука. надо один раз прочитать и запомнить.
← →
Андрей Ал. (2008-12-12 17:33) [14]Нельзя так... неужели выхода больше никакого нет?
← →
Сергей М. © (2008-12-12 18:40) [15]
> неужели выхода больше никакого нет?
Выход всегда есть -Exit
> Нельзя так
Как ?!
← →
Андрей Ал. (2008-12-13 10:05) [16]Медвежонок Пятачок © (12.12.08 17:31) [12]
вот так...
← →
Андрей Ал. (2008-12-13 10:10) [17]Выход есть... работать через табле... но это очень долго и не удобно хотелось бы узнать как это осуществить через квэри
← →
sniknik © (2008-12-13 11:11) [18]> хотелось бы узнать как это осуществить через квэри
и кто не дает? узнай.
не жди ответа на такой вопрос здесь, кто нибудь его конечно может и даст... но в общем на такие здесь отвечать не принято, т.к. это справочный вопрос, а смотреть за тебя в справку/хелп и переписывать ее сюда никто не будет.
где смотреть тебе сказали сказали. -> [10]
← →
Андрей Ал. (2008-12-13 11:13) [19]искал... но ничего подобного не нашёл
← →
sniknik © (2008-12-13 11:18) [20]> но ничего подобного не нашёл
т.е. так понимаю в справке у тебя описания команды Update нету?
...
выкидывай справку, такая ничего не стоит... хотя, может не в той искал? не там, не так... ну тогда бросай программирование, это такая профессия где без умения работать со справкой никуда...
← →
Андрей Ал. (2008-12-13 11:21) [21]по Update справка есть и очень хорошая... но я не нашёл как по определённой колонке добавить данные
← →
sniknik © (2008-12-13 11:39) [22]> по Update справка есть и очень хорошая...
не назвал бы хорошей справку где часть описания команды отсутствует...
> но я не нашёл как по определённой колонке добавить данные
раз нашёл Update значит нашёл и то что спрашиваешь, только не понимаешь... читай еще раз, или 2 или может быть 10 раз пока не "осенит".
← →
Андрей Ал. (2008-12-13 11:53) [23]а для чего тогда вообще форум существует? только для критики?
← →
Anatoly Podgoretsky © (2008-12-13 12:03) [24]> Андрей Ал. (13.12.2008 11:21:21) [21]
Какая у тебя плохая справка, и Интернет наверно тоже узкий.
← →
Андрей Ал. (2008-12-13 12:26) [25]Query2.SQL.Clear;
Query2.SQL.Add("UPDATE teo_base SET Cena = Kol+2 WHERE Ored_Sub = "18"");
Query2.ExecSQL;
понимаю что так но миссматч ошибка
← →
Андрей Ал. (2008-12-13 12:37) [26]извеняюсь всё заработало!
← →
Андрей Ал. (2008-12-13 12:43) [27]Возник вопрос в другом...
как мне обратить к другой таблице посоле WHERE
Query2.SQL.Add("UPDATE teo_base SET Cena = Kol+2 WHERE Другая таблица Ored_Sub = "18"");
← →
sniknik © (2008-12-13 13:54) [28]смотри теперь справку по JOIN
← →
sniknik © (2008-12-13 13:59) [29]> а для чего тогда вообще форум существует? только для критики?
не только, еще тут помогают, как это ни странно... но многие путают помощь с "сделайте за меня, а я вам скажу спасибо", или что то вроде, тогда остается только критика.
← →
Андрей Ал. (2008-12-13 14:00) [30]ага спасибо!!! просто хотелось узнать реально это вообще или нет
← →
Андрей Ал. (2008-12-13 14:20) [31]хммм... такой опереатор работает только при выборе таблицы (select_ом)
с update он также работает?
← →
Андрей Ал. (2008-12-13 14:21) [32]Удалено модератором
← →
sniknik © (2008-12-13 14:31) [33]может и нет, зависит от движка, все более менее современные поддерживают.
еще можно сделать условие с подзапросом. это есть в описании WHERE.
← →
Андрей Ал. (2008-12-13 14:36) [34]типа этого ?
WHERE Zap IN (select Zap from one_base)
← →
sniknik © (2008-12-13 14:51) [35]да вроде этого, только тут у тебя обновится не одна, а все которые присутствуют в one_base.
с JOIN-м запись более прогрессивная и работает быстрее, например при обновлении многих записей если в условии будет присутствовать поле то подзапрос будет вызываться на каждую строку обновляемой записи "внешней" таблицы.
пример для аксессUPDATE Table1 t1
INNER JOIN Table2 t2 ON t1.ID = t2.ID
SET t1.Name = t2.Name
WHERE t1.ID=18
← →
Андрей Ал. (2008-12-13 14:55) [36]а что означает t1
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.01.25;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.007 c