Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1228910713
rhammer
2008-12-10 15:05
2009.01.25
OnKeyDown при динамическом TPageControl


15-1228361062
Slider007
2008-12-04 06:24
2009.01.25
С днем рождения ! 4 декабря 2008 четверг


15-1227628921
Kerk
2008-11-25 19:02
2009.01.25
4:3 , 16:9 и другие


2-1228893500
Mefis
2008-12-10 10:18
2009.01.25
Как информацию с формы переместить в ячейку таблицы.


15-1228038652
Slider007
2008-11-30 12:50
2009.01.25
С днем рождения ! 30 ноября 2008 воскресенье





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский