Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.01.25;
Скачать: CL | DM;

Вниз

Фильтр   Найти похожие ветки 

 
Андрей Ал.   (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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.017 c
15-1227847536
Slider007
2008-11-28 07:45
2009.01.25
С днем рождения ! 28 ноября 2008 пятница


10-1150406321
AlexeyT
2006-06-16 01:18
2009.01.25
WMP 6 - WMP 9 ActiveX


15-1228202472
Костик
2008-12-02 10:21
2009.01.25
ООП и паттерны проектирования


6-1196354544
Crystalis
2007-11-29 19:42
2009.01.25
как перехватить пакетик ? ;)


2-1228500289
lusuj
2008-12-05 21:04
2009.01.25
синтаксический контроль заданного оператора