Все игры
Обсуждения
Создать тему
Сортировать: по обновлениям | по дате | по рейтингу Отображать записи: Полный текст | Заголовки

Вычисляемое поле

У меня есть БД с 2 таблицами, главной и дополнительной.

Из второй таблицы выбирается некоторая информация, относящаяся к первой:
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. Что ет? Масив Байт? И самое главное, как преобразовать его в строку?

настроение: Взбешенное

Есть кто живой? )))

И что, есть кто живой или слово "оплата" всех распугало? )))

Помогите

Добрый день, Господа! Помогите найти материалы для создания приложения клиент-сервер. Заранее благодарен...

настроение: Внимательное

Без заголовка

1. Помогите написать программу на delph (лучше на С++) для считывания видео-потока с Web-камеры или другого устройства.

2. И еще как обеспечить доступ к файлу DBF без технологий BDE, ADO, ODBC, просто указав местоположение.

настроение: Ленивое

Программа Формодел делает курсовые по программированию на Delphi

Формодел — программное обеспечение для быстрого создания самостоятельных приложений для работы с базами данных. Курсовые и дипломные по программированию на Delphi могут быть выполнены с «Формоделом» за считаные минуты.

Farida Dosbolova, 01-06-2011 17:34 (ссылка)

Delphi.генератор случайных чисел Random(100).Методом Шелли отсор

Delphi.генератор случайных чисел Random(100).Методом Шелли отсортировать по возрастанию эти 100 чисел.Должны быть графики чисел до и после отсортировки.

Метки: Delphi.генератор случайных чисел

Объединение таблиц

Имеются 2 таблицы Persons и Users. Нужно переместить данные из столбцов [FirstName], [LastName], [Gender], [CountryId], [CityId] int, [isNotifiedByEmail] таблицы Persons в таблицу Users (в Users нужно создать такие столбцы). Как я делаю:
Создаю табличную переменную, засовываю туда данные, которые нужно переместить (+колонка с 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


Ромка ***, 08-02-2006 23:34 (ссылка)

AGENT@MAIL.RU

Люди!!! Смотрите что я нашёл!!! Кто хорошо программирует, у кого есть большой опыт??? Может сделаете агент новый??? Просто интересно будет посмотреть... http://agent.mail.ru/protoc...
И кстати. Я только начинаю на делфи программировать. И хочу сделать прогу что-бы можно было записывать разговор с модема(по телефону) и ещё для тв-тюнера что-нибудь или для радио compro pvr/fm2

Без заголовка

если есть кто-нить кто достаточно хорошо понимает систему управления базами данных, поведайте мне об этом, весьма нужно. плиззззззззззззззззззззззз

Как реализовать?

Можно ли сделать чтобы радиогрупп потихоньку угасал. Допустим я хочу сделать тест, появляется первый вопрос радиогрупп1(рг1), выбираю ответ рг1 исчезает и медленно появляется рг2, что-то вроде прозрачности.

прозьба

 кто нибудь мне может кинул Delphi или дал ссылку?Пожалуйста

настроение: В спешке

Артем Artem, 22-08-2007 11:12 (ссылка)

Подскажите новичку( работа с базой Access через ADO)

Народ вот суть проблемы: есть база Access и программа которая должна автоматически заносить данные по ходу выполнения.Как заносить данные в базу не прибегая к таймерам и кнопкам?Данные поступают через Com порт.

Sergey B, 10-03-2010 12:01 (ссылка)

Выбор БД

Здравствуйте.
 
Порекомендуйте, какую БД в сочетании с Delphi можно использовть для локального телефонного справочника,
удовлетворяющим условиям:
- необходимость шифрования БД (чтоб доступ к БД имела только моя программа, и данные с базы никому больше не были доступны);
- хорошая скорость для применения команды `like` при том, что в БД строк примерно 400000;
- желательно без дополнительных dll и настроек типа BDE (хотя это не обязательно);
 
Хотелось бы чтоб кри каждом вводе символа в поле Фамилии сразу проиходила выборка и отображение подходящих данных.
 
Выслушаю рекомендации.
Заранее благодарю.
 

@ltermann *, 25-06-2006 20:09 (ссылка)

Проблема с DBGrid

Подскажите пожалуйста как  посчитать сумму по одному столбцу в DBGrid!

настроение: Усталое
хочется: отдохнуть
слушаю: ваши комменты!

В этой группе, возможно, есть записи, доступные только её участникам.
Чтобы их читать, Вам нужно вступить в группу