Вычисляемое поле
У меня есть БД с 2 таблицами, главной и дополнительной.
Из второй таблицы выбирается некоторая информация, относящаяся к первой:
SELECT * FROM table1, table2 WHERE table2.id = table1.id
Может оказаться так, что во второй таблице нет данных, по конкретному id.
В DBGrid у меня выводятся все данные, из 1 и 2 таблиц, и если во второй таблице ничего не обнаружено, то в DBGrid в ячейке надо вывести надпись типа "ничего не найдено". Как это можно сделать?
Из второй таблицы выбирается некоторая информация, относящаяся к первой:
SELECT * FROM table1, table2 WHERE table2.id = table1.id
Может оказаться так, что во второй таблице нет данных, по конкретному id.
В DBGrid у меня выводятся все данные, из 1 и 2 таблиц, и если во второй таблице ничего не обнаружено, то в DBGrid в ячейке надо вывести надпись типа "ничего не найдено". Как это можно сделать?
Требуется аналитик,разработчик, проектировщик
В крупную страховую компанию (ТОР 10) требуются Ведущий специалист отдела разработки отчетности, ведущий специалист отдела анализа и внедрения, ведущий специалист отдела проектирования.
Требования
Знание и опыт работы с БД Oracle от 2х лет.
Гражданство РФ, проживание Москва/Моксовская область
Образование высшее, техническое.
По всем вопросам обращайтесь 89151776635, 418673421
panferova@maxy-c.ru
maxy@mail.ru
настроение: боевое
хочется: найти специалиста
слушаю: коллег
Метки: аналитик, разработчик, проектировщик, oracle, работа. специалист, sql, delfi, СУБД
Без заголовка
Помогите Плиз!!!
Не могу разобратся с типом TBytes. Что ет? Масив Байт? И самое главное, как преобразовать его в строку?
Не могу разобратся с типом TBytes. Что ет? Масив Байт? И самое главное, как преобразовать его в строку?
настроение: Взбешенное
Алексей Статюха,
08-01-2009 04:16
(ссылка)
Есть кто живой? )))
И что, есть кто живой или слово "оплата" всех распугало? )))
Габит Кудайкулов,
16-09-2006 13:50
(ссылка)
Помогите
Добрый день, Господа! Помогите найти материалы для создания приложения клиент-сервер. Заранее благодарен...
настроение: Внимательное
Без заголовка
1. Помогите написать программу на delph (лучше на С++) для считывания видео-потока с Web-камеры или другого устройства.
2. И еще как обеспечить доступ к файлу DBF без технологий BDE, ADO, ODBC, просто указав местоположение.
2. И еще как обеспечить доступ к файлу DBF без технологий BDE, ADO, ODBC, просто указав местоположение.
настроение: Ленивое
Программа Формодел делает курсовые по программированию на Delphi
Формодел — программное обеспечение для быстрого создания самостоятельных приложений для работы с базами данных. Курсовые и дипломные по программированию на Delphi могут быть выполнены с «Формоделом» за считаные минуты.
Farida Dosbolova,
01-06-2011 17:34
(ссылка)
Delphi.генератор случайных чисел Random(100).Методом Шелли отсор
Delphi.генератор случайных чисел Random(100).Методом Шелли отсортировать по возрастанию эти 100 чисел.Должны быть графики чисел до и после отсортировки.
Объединение таблиц
Имеются 2 таблицы Persons и Users. Нужно переместить данные из столбцов [FirstName], [LastName], [Gender], [CountryId], [CityId] int, [isNotifiedByEmail] таблицы Persons в таблицу Users (в Users нужно создать такие столбцы). Как я делаю:
Создаю табличную переменную, засовываю туда данные, которые нужно переместить (+колонка с identity для индексации). Делаю ALTER TABLE Users ADD <нужные столбцы>. В цикле загоняю из временной таблицы в новые столбцы. Затем уже создаю форейн кейсы.
В чем проблема:
Дело в том что компилироваться не хочет. Если столбцы еще не созданы, а в коде в начале есть добавление в таблицу новых столбцов, то компилятор все равно сообщает, что таких полей нет. Если в начале отдельно создать поля, а затем запустить код с добавлением, то работает отлично. Как решить проблему7 Нужно все сделать в одном запросе в виде скрипта для апдейта базы, без использования и создания stored procedures.
Подключаю код, то что нахимичил:
Создаю табличную переменную, засовываю туда данные, которые нужно переместить (+колонка с identity для индексации). Делаю ALTER TABLE Users ADD <нужные столбцы>. В цикле загоняю из временной таблицы в новые столбцы. Затем уже создаю форейн кейсы.
В чем проблема:
Дело в том что компилироваться не хочет. Если столбцы еще не созданы, а в коде в начале есть добавление в таблицу новых столбцов, то компилятор все равно сообщает, что таких полей нет. Если в начале отдельно создать поля, а затем запустить код с добавлением, то работает отлично. Как решить проблему7 Нужно все сделать в одном запросе в виде скрипта для апдейта базы, без использования и создания stored procedures.
Подключаю код, то что нахимичил:
begin transaction
--Adding data from Persons table to @table
declare @table table(
ind int identity(1,1), UserId int,
FirstName nvarchar(50), LastName nvarchar(50),
Gender bit, CountryId int, CityId int, isNotifiedByEmail bit);
insert into @table
select UserId, FirstName, LastName,
Gender, CountryId, CityId, isNotifiedByEmail
from Persons;
--Adding new columns to Users table
alter table [dbo].[Users]
add [FirstName] nvarchar(50) COLLATE Cyrillic_General_CI_AS NULL,
[LastName] nvarchar(50) COLLATE Cyrillic_General_CI_AS NULL,
[Gender] bit NOT NULL DEFAULT ((0)),
[CountryId] int NOT NULL DEFAULT ((0)),
[CityId] int NOT NULL DEFAULT ((0)),
[isNotifiedByEmail] bit NULL DEFAULT ((1));
--Adding data to altered Users table from @table
--Update working by cycle
declare @from int, @to int, @userId int
declare @alterTable nvarchar(max);
declare @FirstName nvarchar(50),
@LastName nvarchar(50),
@Gender bit,
@CountryId int,
@CityId int,
@isNotifiedByEmail bit;
set @to = (select COUNT(*) from @table);
set @from=1;
declare @command nvarchar(max)
while (@from<=@to)
begin
set @UserId=(select UserId from @table as t where t.ind=@from)
set @FirstName=(select FirstName from @table as t where t.ind=@from)
set @LastName=(select LastName from @table as t where t.ind=@from)
set @Gender=(select Gender from @table as t where t.ind=@from)
set @CountryId=(select CountryId from @table as t where t.ind=@from)
set @CityId=(select CityId from @table as t where t.ind=@from)
set @isNotifiedByEmail=(select isNotifiedByEmail from @table as t where t.ind=@from)
--Здесь возникает ошибка! Говорит, что таких столбцов не существует. Пробовал через sp_executesql передать строку - все равно.
update [dbo].[Users]
set FirstName=@FirstName,
LastName=@LastName,
Gender=@Gender,
CountryId=@CountryId,
CityId=@CityId,
isNotifiedByEmail=@isNotifiedByEmail
where @UserId=Users.UserId
set @from=@from+1;
end
--Adding foreign keys to new columns
alter table [dbo].[Users] with check add constraint [FK_Users_Cities] foreign key([CityId])
references [dbo].[Cities] ([CityId])
alter table [dbo].[Users] check constraint [FK_Users_Cities]
alter table [dbo].[Users] with check add constraint [FK_Users_Countries] foreign key([CountryId])
references [dbo].[Countries] ([CountryId])
alter table [dbo].[Users] check constraint [FK_Users_Countries]
--deleting constraints and columns from Persons table
alter table [dbo].[Persons] drop constraint [FK_Persons_Cities]
alter table [dbo].[Persons] drop constraint [FK_Persons_Countries]
alter table [dbo].[Persons]
drop column FirstName, LastName, Gender, CountryId, CityId, isNotifiedByEmail
if @@trancount>0 commit transaction
else
rollback
--Checking =)
select * from Users
--Adding data from Persons table to @table
declare @table table(
ind int identity(1,1), UserId int,
FirstName nvarchar(50), LastName nvarchar(50),
Gender bit, CountryId int, CityId int, isNotifiedByEmail bit);
insert into @table
select UserId, FirstName, LastName,
Gender, CountryId, CityId, isNotifiedByEmail
from Persons;
--Adding new columns to Users table
alter table [dbo].[Users]
add [FirstName] nvarchar(50) COLLATE Cyrillic_General_CI_AS NULL,
[LastName] nvarchar(50) COLLATE Cyrillic_General_CI_AS NULL,
[Gender] bit NOT NULL DEFAULT ((0)),
[CountryId] int NOT NULL DEFAULT ((0)),
[CityId] int NOT NULL DEFAULT ((0)),
[isNotifiedByEmail] bit NULL DEFAULT ((1));
--Adding data to altered Users table from @table
--Update working by cycle
declare @from int, @to int, @userId int
declare @alterTable nvarchar(max);
declare @FirstName nvarchar(50),
@LastName nvarchar(50),
@Gender bit,
@CountryId int,
@CityId int,
@isNotifiedByEmail bit;
set @to = (select COUNT(*) from @table);
set @from=1;
declare @command nvarchar(max)
while (@from<=@to)
begin
set @UserId=(select UserId from @table as t where t.ind=@from)
set @FirstName=(select FirstName from @table as t where t.ind=@from)
set @LastName=(select LastName from @table as t where t.ind=@from)
set @Gender=(select Gender from @table as t where t.ind=@from)
set @CountryId=(select CountryId from @table as t where t.ind=@from)
set @CityId=(select CityId from @table as t where t.ind=@from)
set @isNotifiedByEmail=(select isNotifiedByEmail from @table as t where t.ind=@from)
--Здесь возникает ошибка! Говорит, что таких столбцов не существует. Пробовал через sp_executesql передать строку - все равно.
update [dbo].[Users]
set FirstName=@FirstName,
LastName=@LastName,
Gender=@Gender,
CountryId=@CountryId,
CityId=@CityId,
isNotifiedByEmail=@isNotifiedByEmail
where @UserId=Users.UserId
set @from=@from+1;
end
--Adding foreign keys to new columns
alter table [dbo].[Users] with check add constraint [FK_Users_Cities] foreign key([CityId])
references [dbo].[Cities] ([CityId])
alter table [dbo].[Users] check constraint [FK_Users_Cities]
alter table [dbo].[Users] with check add constraint [FK_Users_Countries] foreign key([CountryId])
references [dbo].[Countries] ([CountryId])
alter table [dbo].[Users] check constraint [FK_Users_Countries]
--deleting constraints and columns from Persons table
alter table [dbo].[Persons] drop constraint [FK_Persons_Cities]
alter table [dbo].[Persons] drop constraint [FK_Persons_Countries]
alter table [dbo].[Persons]
drop column FirstName, LastName, Gender, CountryId, CityId, isNotifiedByEmail
if @@trancount>0 commit transaction
else
rollback
--Checking =)
select * from Users
Владимир Коробицин,
15-04-2016 08:23
(ссылка)
Без заголовка
Коллеги, хотел бы узнать ваше мнение о сайте http://bigcamagan.ru/

AGENT@MAIL.RU
Люди!!! Смотрите что я нашёл!!! Кто хорошо программирует, у кого есть большой опыт??? Может сделаете агент новый??? Просто интересно будет посмотреть... http://agent.mail.ru/protoc...
И кстати. Я только начинаю на делфи программировать. И хочу сделать прогу что-бы можно было записывать разговор с модема(по телефону) и ещё для тв-тюнера что-нибудь или для радио compro pvr/fm2
И кстати. Я только начинаю на делфи программировать. И хочу сделать прогу что-бы можно было записывать разговор с модема(по телефону) и ещё для тв-тюнера что-нибудь или для радио compro pvr/fm2
Без заголовка
если есть кто-нить кто достаточно хорошо понимает систему управления базами данных, поведайте мне об этом, весьма нужно. плиззззззззззззззззззззззз
сашка нескажу,
02-10-2010 16:11
(ссылка)
Как реализовать?
Можно ли сделать чтобы радиогрупп потихоньку угасал. Допустим я хочу сделать тест, появляется первый вопрос радиогрупп1(рг1), выбираю ответ рг1 исчезает и медленно появляется рг2, что-то вроде прозрачности.
Йанчег Strynevski,
03-01-2008 01:16
(ссылка)
прозьба
кто нибудь мне может кинул Delphi или дал ссылку?Пожалуйста
настроение: В спешке
Артем Artem,
22-08-2007 11:12
(ссылка)
Подскажите новичку( работа с базой Access через ADO)
Народ вот суть проблемы: есть база Access и программа которая должна автоматически заносить данные по ходу выполнения.Как заносить данные в базу не прибегая к таймерам и кнопкам?Данные поступают через Com порт.
Выбор БД
Здравствуйте.
Порекомендуйте, какую БД в сочетании с Delphi можно использовть для локального телефонного справочника,
удовлетворяющим условиям:
- необходимость шифрования БД (чтоб доступ к БД имела только моя программа, и данные с базы никому больше не были доступны);
- хорошая скорость для применения команды `like` при том, что в БД строк примерно 400000;
- желательно без дополнительных dll и настроек типа BDE (хотя это не обязательно);
Хотелось бы чтоб кри каждом вводе символа в поле Фамилии сразу проиходила выборка и отображение подходящих данных.
Выслушаю рекомендации.
Заранее благодарю.
Порекомендуйте, какую БД в сочетании с Delphi можно использовть для локального телефонного справочника,
удовлетворяющим условиям:
- необходимость шифрования БД (чтоб доступ к БД имела только моя программа, и данные с базы никому больше не были доступны);
- хорошая скорость для применения команды `like` при том, что в БД строк примерно 400000;
- желательно без дополнительных dll и настроек типа BDE (хотя это не обязательно);
Хотелось бы чтоб кри каждом вводе символа в поле Фамилии сразу проиходила выборка и отображение подходящих данных.
Выслушаю рекомендации.
Заранее благодарю.
@ltermann *,
25-06-2006 20:09
(ссылка)
Проблема с DBGrid
Подскажите пожалуйста как посчитать сумму по одному столбцу в DBGrid!
настроение: Усталое
хочется: отдохнуть
слушаю: ваши комменты!
В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу
Чтобы их читать, Вам нужно вступить в группу