14 messaggi dal 30 luglio 2019
Ho VS 2012 (in quanto ho il vs testo su VS2012) e stavo cercando di provare come utilizzare le funzionalità di access (avvio form - apertura di un report..) e seguendo alcune indicazioni trovate in microsoft ho (con copia/incolla) ho provato il seguente codice che secondo le indicazioni lette avrebbe dovuto funzionare:
using System;
using System.Windows.Forms;
using Microsoft.Office.Interop.Access;
using Microsoft.Office.Core;

namespace WindowsFormsApplication1
{
public partial class Form1
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
Access.Application oAccess = null;

// Start a new instance of Access for Automation:
oAccess = new Access.ApplicationClass();

// Open a database in exclusive mode:
oAccess.OpenCurrentDatabase(
"c:\\mydb.accdb", //filepath
true //Exclusive
);

// Preview a report named Sales:
oAccess.DoCmd.OpenReport("Sales", //ReportName
Access.AcView.acViewPreview, //View
System.Reflection.Missing.Value, //FilterName
System.Reflection.Missing.Value //WhereCondition
);

}

}
}

Ma mi da il seguente errore:
Error1The type or namespace name 'Access' could not be found (are you missing a using directive or an assembly reference?)H:\Sviluppo\SVILUPPO VB12\ProvaxOffice\ProvaAccec\WindowsFormsApplication1\Form1.cs1713WindowsFormsApplication1

Grazie per ogni aiuto

Alip1
1 messaggio dal 10 febbraio 2020
Devi aggiungere il riferimento alla ddl di Microsoft Access nel progetto.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.