Дополнение двух списков?

скажем так У меня есть список строк:

A, B, C, D

Затем еще один список строк

B, C, D

Я хочу знать, какие элементы в первом списке отсутствуют t во втором списке, поэтому результатом будет A

Я не знаю, как это сделать. Я знаю, что могу использовать concat, union, пересечение для аналогичных сравнений списков, но просто не знаю имени для выполнения этой конкретной задачи. Код кажется правильным:

Я пытаюсь создать отчет из PHP, используя Crystal Reports, Код кажется правильным:

<?php
set_time_limit(0);
if(isset($_GET['id']))
{
$id = $_GET['id'];
} else {
die('Please specify an ID');
}

$path = "c:\\wamp\\www\\billing\\reports";
$file = $chemin."\\bill_".$id.".pdf";
$app_obj = new COM("CrystalRuntime.Application") or Die ("Did not open");
$report= $path."\\bill.rpt";

$rpt_obj= $app_obj->OpenReport($report,1);
$app_obj->LogOnServer("p2ssql.dll","host","bdd","userbd","passwordbd");
$rpt_obj->EnableParameterPrompting = FALSE;
$rpt_obj->RecordSelectionFormula = "{F_DOCLIGNE.DO_Piece}='$id'";

$rpt_obj->ExportOptions->DiskFileName =  $file;
$rpt_obj->ExportOptions->PDFExportAllPages = true;
$rpt_obj->ExportOptions->DestinationType = 1;
$rpt_obj->ExportOptions->FormatType = 31; 
$rpt_obj->Export(false);

header("Content-Type: application/pdf");
readfile($file);
?>

Если я запускаю скрипт из командной строки, он работает нормально, и PDF-файл экспортируется и анализируется в консоли.

Но с точки зрения браузера, история такова. другой, Если вы получаете запрос через Apache, я получаю следующее исключение:

com_exception: Source: Crystal Reports ActiveX Designer
Details : IM002:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in C:\wamp\www\facture\report.php on line 25

В отчете соединение с базой данных выполняется через ODBC, я не мог его использовать, поскольку любой другой драйвер, помеченный как ODBC, отказался работать.


6
задан logicbloke 9 May 2011 в 22:27
поделиться