Laden...
D
Benutzerbeschreibung

Forenbeiträge von Dolce Ingesamt 206 Beiträge

07.03.2012 - 18:53 Uhr

Konnte es lösen. Der Fehler lag im return ds.
Sprich das return ds ausserhalb vom catch block setzten und es funzt. Wesshalb dies so ist muss ich googeln. Jedoch war diese Problematik die folge eines flüchtigkeits Fehlers.

Trotzdem danke an alle.
Gruss Dolce

07.03.2012 - 14:28 Uhr

MSSQL 2008 R2

Hallo Forum

Ich weiss einfach nicht mehr weiter. Untenstehend seht Ihr einen Proceduraufruf an die DB aus C# heraus.
Mittels adapter.fill(ds); lade ich mir das Resultset aus der Proc ins DataSet (hat bis jetzt immer funktioniert).
Der Profiler verzeichnet einen Proc aufruf mit übergabe Parametern.
Dieser exec aus dem Profiler gibt mir manuell ein Resultset zurück (siehe Bild).
Der adapter.fill(ds) läd keine ResultSet ins ds.

An was könnte das liegen?

Sry. Blick nicht mehr durch 😭 8o

Aufruf füllt jedoch kein ResultSet ab


		public DataSet FinSearchArtikelWithParameter(int mArtikelnummer, string mArtikelbezeichnung)
		{
			var ds = new DataSet();
			using (var connection = new SqlConnection(ConfigurationManager.AppSettings["Lager"]))
			{
				try
				{
					// 1.  create a command object identifying
					//     the stored procedure
					var cmd = new SqlCommand("fin_SearchArtikelWithParameter", connection);
					var adapter = new SqlDataAdapter(cmd);

					// 2. set the command object so it knows
					//    to execute a stored procedure
					cmd.CommandType = CommandType.StoredProcedure;

					// 3. add parameter to command, which
					//    will be passed to the stored procedure
					//cmd.Parameters.Add("@Anrede", SqlDbType.Text, 100).Value = m_Anrede;
					cmd.Parameters.Add("@ArtikelNr", SqlDbType.Int).Value = mArtikelnummer;
					cmd.Parameters.Add("@Artikelbezeichnung", SqlDbType.Text, 50).Value = mArtikelbezeichnung;

					adapter.Fill(ds);
					return ds;
				}
				catch (Exception ex)
				{
					MessageBox.Show(Resources.DAOSelectUser_FinSelectUser_Es_ist_ein_Fehler_aufgetreten___ + ex.Message);
					return ds;
				}
			}
		}


Proc funktioniert


--  -----------------------------------------------------------------------------
--  projekt: Buchhaltung.net
--  bereich: datenbank
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- $Id: fin_SearchArtikelWithParameter.sql 56658 2011-04-02 16:01:52Z  $
-- ----------------------------------------------------------------------------

--  =========================================================================== 
--  procedure:       fin_SearchArtikelWithParameter()                                    
--  --------------------------------------------------------------------------- 
--  function :      Selektiert Artikel nach ID und oder Bezeichnung 
--					          
--  --------------------------------------------------------------------------- 
--  remarks:                                                                    
--  --------------------------------------------------------------------------- 


if (exists(select 1 from sysobjects where name = 'fin_SearchArtikelWithParameter'))

drop procedure fin_SearchArtikelWithParameter

go


create procedure fin_SearchArtikelWithParameter	(
													@ArtikelNr				int
													,@Artikelbezeichnung	nvarchar(50)	
												)
with encryption
as
begin -- <VERSION>  $Id: fin_SearchArtikelWithParameter.sql 57068 2011-04-02 16:01:52Z rsueess $ </VERSION>
set nocount on

declare @ExecuteString varchar(4000)
set @ExecuteString = ''

if(@ArtikelNr != 0)
begin
	set @ExecuteString =	'Select 
							 Artikel_ID
							,ArtikelHerkunft
							,ArtikelDatum
							,ArtikelBez
							,ArtikelGroesse
							,ArtikelGruppe
							,ArtikelPreis
							,ArtikelMWST
							,ArtikelBestand 
							 from Artikel where Artikel_ID = ' + convert(nvarchar,@ArtikelNr)
end

if(@ExecuteString = '')
begin
	set @ExecuteString = 'Select 
							 Artikel_ID
							,ArtikelHerkunft
							,ArtikelDatum
							,ArtikelBez
							,ArtikelGroesse
							,ArtikelGruppe
							,ArtikelPreis
							,ArtikelMWST
							,ArtikelBestand 
							 from Artikel where ArtikelBez like ''%' + @Artikelbezeichnung + '%'''
end
else
begin
	if(@Artikelbezeichnung != '')
	begin
		set @ExecuteString = @ExecuteString + ' and ArtikelBez like ''%' + @Artikelbezeichnung + '%'''
	end
end

exec (@ExecuteString)

end
go
-- -------------------------------- 
-- debug help 
-- -------------------------------- 
print 'fin_SearchArtikelWithParameter: generiert'
go
-- --------------------------------
-- berechtigungen
-- --------------------------------
grant execute on fin_SearchArtikelWithParameter to public
go
 

Proc welche ähnlich aufgebaut ist und den Aufruf identisch dem oberen ist


--  -----------------------------------------------------------------------------
--  projekt: Buchhaltung.net
--  bereich: datenbank
-- ----------------------------------------------------------------------------
-- ----------------------------------------------------------------------------
-- $Id: fin_SelectLiferantPerParameter.sql 56658 2011-07-24 16:01:52Z $
-- ----------------------------------------------------------------------------

--  =========================================================================== 
--  procedure:       fin_SelectLiferantPerParameter()                                    
--  --------------------------------------------------------------------------- 
--  function :       Suchen von Lieferanten nach Name und oder Kürzel und oder
--		     Strasse	 etc.		          
--  --------------------------------------------------------------------------- 
--  remarks:                                                                    
--  --------------------------------------------------------------------------- 


if (exists(select 1 from sysobjects where name = 'fin_SelectLiferantPerParameter'))

drop procedure fin_SelectLiferantPerParameter

go


create procedure fin_SelectLiferantPerParameter(
									@LiferantName		nvarchar(50)
									,@LiferantKuerzel	nvarchar(50)
									,@LiferantStrasse	nvarchar(50)
									,@LiferantOrt		nvarchar(50)
								 )

with encryption
as

begin -- <VERSION>  $Id: fin_SelectLiferantPerParameter.sql 57068 2011-07-18 17:57:00Z rsueess $ </VERSION>
 set nocount on

declare @ParaExec nvarchar(2000)
	set @ParaExec = null
	
	if (@LiferantName != '')
	begin
		set @ParaExec = 'Select 
								Liferant_ID
								,LiferantName
								,LiferantKuerzel
								,LiferantStrasse
								,LiferantPLZ
								,LiferantOrt
								,LiferantTel
								,LiferantEmail
								,LiferantHomepage
						from	Liferant with (nolock)
						where	LiferantAktiv = 0 and LiferantName like ''%' + @LiferantName + '%'''
	end
	
	if (@LiferantKuerzel != '')
	begin
		if(@ParaExec is null)
		begin
			set @ParaExec = 'Select 
									Liferant_ID
									,LiferantName
									,LiferantKuerzel
									,LiferantStrasse
									,LiferantPLZ
									,LiferantOrt
									,LiferantTel
									,LiferantEmail
									,LiferantHomepage
							from	Liferant with (nolock)
							where	LiferantAktiv = 0 and LiferantKuerzel like ''%' + @LiferantKuerzel + '%'''
		end
		else
		begin
			set @ParaExec = @ParaExec + ' and LiferantKuerzel like ''%' + @LiferantKuerzel + '%'''
		end
	end
	
	if (@LiferantStrasse != '')
	begin
		if(@ParaExec is null)
		begin
			set @ParaExec = 'Select 
									Liferant_ID
									,LiferantName
									,LiferantKuerzel
									,LiferantStrasse
									,LiferantPLZ
									,LiferantOrt
									,LiferantTel
									,LiferantEmail
									,LiferantHomepage
							from	Liferant with (nolock)
							where	LiferantAktiv = 0 and LiferantStrasse like ''%' + @LiferantStrasse + '%'''
		end		
		else
		begin
			set @ParaExec = @ParaExec + ' and LiferantStrasse like ''%' + @LiferantStrasse + '%'''
		end
	end
	
	if (@LiferantOrt != '')
	begin
		if(@ParaExec is null)
		begin
			set @ParaExec = 'Select 
									Liferant_ID
									,LiferantName
									,LiferantKuerzel
									,LiferantStrasse
									,LiferantPLZ
									,LiferantOrt
									,LiferantTel
									,LiferantEmail
									,LiferantHomepage
							from	Liferant with (nolock)
							where	LiferantAktiv = 0 and LiferantOrt like ''%' + @LiferantOrt + '%'''
		end		
		else
		begin
			set @ParaExec = @ParaExec + ' and @LiferantOrt like ''%' + @LiferantOrt + '%'''
		end
	end
	
	exec (@ParaExec)

end
go
-- -------------------------------- 
-- debug help 
-- -------------------------------- 
print 'fin_SelectLiferantPerParameter: generiert'
go
-- --------------------------------
-- berechtigungen
-- --------------------------------
grant execute on fin_SelectLiferantPerParameter to public
go
 

Meiner Meinung nach müsste das Funktionieren

Gruss Dolce

07.03.2012 - 14:14 Uhr

No suche nur den Monitor Sry.

07.03.2012 - 11:09 Uhr

Hallo Forum

Wieder einmal möchte ich gerne auf euren Input sowie erfahrungsgrad in Sachen Touchpanel zugreifen.

Ausgangslage:
Mein Kassensystem nimmt langsam aber sicher gestallt an und weil es sich um ein Kassen-System handelt, will ich die Möglichkeit bereitstellen, die Applikation auch mit einem Touch-Screen bedienen zu lassen.

Frage 1:
Welche Touch Panel sind laut eurer Erfahrungen Robust, haben keine oder nur minimale Kinderkrankheiten?

Frage 2:
Da die ganze Applikation momentan mit WinForms realisiert wurde, wüsste ich gerne, ob eure Empfehlung zur Touch Ansteuerung besser mit WPF realisiert werden müsste. Das würde voraussetzten, das ich das Ganze Frontend in WPF neu schreiben müsste (WPF erfahrung = 0 bedeutet eine steile Lernkurve). Oder soll ich eurer Meinung nach warten mit der Implementierung der Touchfunktion bis VS 2012 mit Metro im Verkauf ist?

Für eure Denkanstösse bedanke ich mich im Voraus
Gruss Dolce

05.03.2012 - 16:21 Uhr

Hallo Forum

Ich habe mich nun für den DELL Precision M4600 entschieden. Für mich macht dieser Kauf auf lange sicht hinaus mehr Sinn.

Um jedes Jahr meinen Laptop zu optimieren oder einen neuen zu erwerben, macht für mich wenig bis gar keinen Sinn. Den mir fehlt zum einen das Hardware Knowhow sowie die Freude daran, Komponenten zusammen zu kramen. Dies überlasse ich den Hardware Cracks.

Ich bedanke mich bei allen, die mich in der Selektion und der Entscheidung unterstützt haben und mich auf den Richtigen Weg führten. Weiter möchte ich noch erwähnen, dass ich sehr viel dazu lernen durfte. An dieser Stellen nochmals danke.

Gruss Dolce

05.03.2012 - 12:19 Uhr

Denn Preis konnte ich erst letzten Samstag fixen, denn seit Samstag habe ich einen Gönner 😃

Bezüglich Dell or not Dell:
Mir wurde vom Händler berichtet, das der Dell rein von den Ressourcen her eine Verbesserung für die Zukunft darstellt, sprich, Dell lässt sich auf 32 GB RAM aus bauen, Lenovo hingegen nur auf 16 GB RAM und ist wie gesagt für die Zukunft besser ausgestattet um meine gesetzten 6 Jahre zu erreichen.
Wie sieht es den in der Zukunft mit dem VS12 aus? Werden da die Ressourcen besser nutzen?

siehe: .NET Framework 4.5 und Visual Studio 2012 steht in den Startlöchern

Wenn der DELL eine Längere Bootzeit in Anspruch nimmt, ist der dann zur Laufzeit schneller? sprich er verfügt ja über 16 RAM...

@WinSharp93
Nein CAD nutze ich nicht.
Jedoch die ganze Thematik mit dem Metro wird nächstens auf mich zukommen wenn ich TouchScreens aus meiner Applikation heraus ansprechen will.

Preis:
Model 1: 3399.- CHF in euro ca. 2400
Model 2: Nicht bekannt fällt aber aus meiner Selektion raus
Model 3: 3899.- CHF in euro (finde keinen konkrete Preis angabe. zu starke Preisdifferenzen von händler zu Händler)

Gruss Dolce

05.03.2012 - 08:48 Uhr

Hallo Forum

Ich hab mir nun einige Modelle im Netz angeschaut und nun hätte ich gerne eure Meinung zu den folgenden Modellen. Ich benötige Informationen in bezug auf Arbeitsgeschwindigkeit, Benutzbarkeit, Preis Leistung sowie ist die Wahl eines dieser Geräte OK oder einfach zu überzogen (Nicht notwendig). Bitte schont nicht mit Kritik denn ich will eure Meinungen erfahren:
Ich will wie gesagt einen Notebook für das entwickeln von C# Projekten mit VS2010, MSSQL 2008 R2 als DB Server, Resharper, ActiveReports 6.0 und Teilweises Photoshop CS5 Bearbeitung. Weiter will ich ein Gerät, welches mir für die Nächsten 6 Jahre wieder kompromisslos seinen Dienst tut und auch beim Kommenden Win8 sowie VS2012 nicht schwächelt.

Modell 1:
Lenovo Thinkpad w520: Intel i7-2860QM, 8GB, 500GB, 15.6" WUXGA HD (1920x1080), DVD-SM, Win7-Pro64, NVIDIA Quadro 2000M 2048MB RAM, Giga-LAN, WLAN (300 Mbps), 3G-Modul mit Swisscom 90 Tage trial, Bluetooth, Fingerprintreader, Multi-Bay, 3 Jahre On-Site Garantie

Modell 2:
Lenovo 701 - 701ds ist jedoch nur noch auf spezial Bestellung erhältlich.

Modell 3:
Dell Precision M4600: Intel i7-2820QM, 16GB, 256GB SSD, 15.6" WUXGA HD(1920x1080),DVD-SM,Win7-Pro64, NVIDIA Quadro 2000M 2048MB, Giga-LAN, WLAN (300 Mbps), Webcam, Bluetooth, 3 Jahre On-Site Garantie

Vielen Dank für euer Feedback
Gruss Dolce

02.03.2012 - 13:45 Uhr

Hallo Forum

Ich hätte da einen Vorschlag, was natürlich einen grossen Aufwand bedeuten würde.
Dieser ist, das die einzelnen Forumsthemen noch in Erfahrungslevel stufen (z.B.: Anfänger/Basic; Fortgeschritten/Professionel; Highend/Senior) runtergebrochen werden. Dies schafft für die User sogenannte Leitplanken an welche Sie sich halten können falls sie nicht sicher sind wo zu suchen ist oder über die Suchfunktion nicht fündig wurden.

Gruss Dolce

02.03.2012 - 13:35 Uhr

Wieso willst Du im Designer die Farbe ändern? Oder willst Du einfach Dynamisch die Hintergrund Farbe vom Panel anpassen? Wenn Ja kannst Du dies ja in ein Config File auslagern, und diese dann dort Manupulieren, ohne gleich in den Code greifen zu müssen.

02.03.2012 - 12:50 Uhr

Also bei mir klappst...

Habe ein CustomControl erzeugt und von Panel abgeleitet.
Eine Separate Klasse mit den Farben angelegt.
Dies Klasse hab ich danach in der Form neu instanziert und im Container dem jeweiligen Panel die gewünschte Farbe zugewiesen.
Ist es das was Du versucht hast?

Wie Herbivore schreibt soll am Designer nichts manuell verändert werden. Dies kann gegebenen Falls früher oder später zu unerwünschten Site Effekt kommen.

Gruss Dolce

02.03.2012 - 12:12 Uhr

Ändere doch die Farbe jeweils über den Konstruktor.

Gruss Dolce

01.03.2012 - 14:59 Uhr

Das ist genau das, was ich meinte. Wenn Du dir meinen Anhang ansiehst, kannst Du ab der Mitte des Buttons eine Feine Schattierung nach unten erkennen (Style Office 2007). Dies wollte ich haben. Jedoch mit dem Form Style VistaGlass sieht‘s noch besser aus.

@herbivore: Danke für's Editieren

Gruss Dolce

01.03.2012 - 14:31 Uhr

Folgendes scheint das Problem zu sein. Der Style der ganzen Applikation ist im Style VisualStudio 2010 dargestellt. Da kann ich schrauben wie ich will, da geschieht beim Button Style überhaupt nichts. Wenn nun aber der Style auf Office 2008 oder 2010 ändert, hab ich meinen Gewünschten Klick- Effekt.

Gruss Dolce

01.03.2012 - 13:03 Uhr

Hallo Forum

Ist zwar nur Layouting , aber kennt jemand von euch den weg um dem RibbonButton den click Style zu verpassen? Unter dem normaln C Sharp Button ist das der FlatStyle = Standart.
Ich finde diese einstellung nicht und komme nicht weiter...

Gruss Dolce

EDIT: Es geht um DevComponents

29.02.2012 - 13:46 Uhr

Ich denke langsam aber sicher werde ich mich Richtung i7 und 8 GB Ram bewegen was natürlich eine mehr Investition bedeutet. Ich will ein Notebook, am liebsten i7, 8 GB Ram Quadcore, (inkl Ram disk 😄 ) 😃, das mir für die nächsten 6 Jahre wieder seinen Dienst erweist, wie das jetzige.

29.02.2012 - 12:18 Uhr

@predator
Ich arbeite pro Tag bis zu 3 Stunden im Zug hin und zurück. Nicht für die Firma sondern für Private Projekte. Ab und an kann es vorkommen, das ich mehrere Solutions offen habe.

Was heisst für dich "normales entwickeln"?

Mit dem jetzigen Notebook steigert sich die Build Zeit und die Zeit für das switchen von Code to Designer ins unermessliche.

14" ist angenehm und dass das Display spiegelt will ich nicht. Bezüglich auflösung, keine Ahnung, konnte aber bis jetzt prima damit arbeiten.

Wie gesagt wie FZelle brauch ich das Notebook nur zum arbeiten und für nichts weiter.

Gruss Dolce

28.02.2012 - 15:48 Uhr

@Steckdose
Kommt darauf an, je nach Komposition, hab ich mal eine Steckdose und manchmal halt eben nicht. Leider leidet der Akku unter diese Dauerbelastung, weil ich den Akku immer im Gerät haben muss und dies wiederum aus dem Grund, weil der Strom auf der gesamt Strecke 2 Mal für ca. 1/2 min. aus ist.

Hab mir den Lenovo auch bereits mal angeschaut, wusste aber wiederum nicht, auf welchen ich mich konzentrieren sollte. Die W Reihe ist doch etwas kostenintensiv. Nebenbei, momentan arbeite ich mit einem T60 von Lenovo(ca 5-6 Jahre alt).

@Kostengünstig
Kostengünstig heisst für mich bis 1000 euro. Der HP EliteBook 8540w ist zwar ein tolles Gerät aber zu teuer, da ich den Notebook nicht hauptberuflich nutze.
Für die 2000 und mehr euro kann ich mir auch einen Lenovo aus der W Reihe kaufen.

28.02.2012 - 15:11 Uhr

Hallo Forum

Leider bin ich in Sachen Hardwaretechnik ein blutiger Anfänger und erhoffe mir hier einige Tips.
Ich suche ein Leistungsstarkes jedoch nicht all zu teures Notebook zur Entwicklung von C# Projekten.

Auf dem Notebook wird laufen:
VS2010 Ultimate
ReSharper
DevComponents
ActiveReport6
MSSQL 2008 R2

Kann mir einer hierfür einige Tips geben, auf welchen Typ Notebook ich mich konzentrieren soll?
Weshalb ein Notebook, weil ich während der Anreise in die Firma im Zug arbeiten will.

Danke und Gruss Dolce

27.02.2012 - 16:41 Uhr

Hallo Seraph

Ja du hast vollkommen recht. Wieso kompliziert wenn es auch einfach geht. Sorry noch mal, hab den Wald vor lauter Bäume nicht mehr gesehen.

Gruss an alle und noch einen schönen Abend
Dolce

27.02.2012 - 15:41 Uhr

Hallo BhaaL:

Wo genau soll dein Code Snipped hin?
Hab deine Ergänzung bei mir in die CustomControl Class eingebaut.

ItemContainerDesigner kennt er bei mir nicht, hab ihn aber mit ItemContainer ersetzt, ob dies nun richtig ist, kann ich nicht sagen.

Mit dem untenstehenden Code, kann ich nun das Icon in der Toolbox finden, da es aber Enable ist, kann ich es nicht verwenden.


using System.ComponentModel;
using DevComponents.DotNetBar;

namespace CustomControls.Controls
{
	[ToolboxItem(true)]
	[DesignTimeVisible(true)]
	[Designer(typeof(ItemContainer))]
	public partial class ItemContainers : ItemContainer, IDesignTimeProvider
	{
		public ItemContainers()
		{
			InitializeComponent();
		}

		protected void OnPaint(ItemPaintArgs pe)
		{
			base.Paint(pe);
		}
	}
}

Mit Rechtsklick hinzufügen geht nicht, dann wäre meine Anfrage hier im Forum nicht nötig gewesen.

27.02.2012 - 14:07 Uhr

Hallo Forum

Ich stehe gerada vor einer Aufgabe, bei welcher ich nicht mehr weiter weiss ,sprich ich kann mir den entstandenen Effekt nicht erklären.
Ich habe mir ein Ribbon Menü angelegt inkl. der Dazugehörigen Buttons etx. Da diese Variante etwas hässlich im Design ist und der Kunde die Benötigten Menüpunkte nicht bis zum st. nimmerleinstag suchen soll, habe ich mir gedacht, das ich meine Buttons wie ab Office 2007 (siehe Anhang) in einem ItemContainer anlege.

Soweit so gut. Der Item Container ist in der ToolBox nirgends zu finden und es sind alle DevComponents Controls der Toolbox zugeführt worden.
Interessant ist, dass ich aus einem Bestehenden Beispiel Projekt, diese Elemente kopieren und in meinem Projekt verwenden kann.

Wenn ich nun aber ein CustomControl anlege, von dem ItemContainer erben lasse, wird mir dieses angelegte CustomControl in der Toolbox nicht angezeigt.

Weiss jemand rat?

Code ItemContainer:


using System.Windows.Forms;
using DevComponents.DotNetBar;

namespace Ribbonpad
{
	public partial class UserControl1 : ItemContainer
	{
		private AutoScaleMode AutoScaleMode;

		public UserControl1()
		{
			InitializeComponent();
		}

		protected void OnPaint(ItemPaintArgs pe)
		{
			base.Paint(pe);
		}
	}
}

 

Die DevComponent Trial Version kann hier bezogen werden:
http://www.devcomponents.com/

20.12.2011 - 08:49 Uhr

@dN!3L

Eine ID (Artikelnummer, EAN, ...) des gelabelten Objekts.

So habe ich es Bereits umgesetzt, aber ich werde die ID auf Guid umstellen.
Weiter werde ich mir die 3D BarCodes zu gemüte führen.

Vielen Dank euch allen

Gruss Dolce

19.12.2011 - 16:36 Uhr

Da ich mit Barcode überhaupt noch keine Erfahrung habe, möchte ich eine Frage bezüglich eines Beispieles in die Runde stellen.

Welche Informationen gehören in einen Barcode codiert?

Bedenke, ich will auch Geschenksgutscheine mit einem Barcode codieren, damit die ausgestellten Geschenksgutscheine nicht oder nur schwer gefälscht werden können.

Gruss Dolce

19.12.2011 - 16:26 Uhr

@dN!3L

Habe beide schon eingesetzt: Code39 und Code128.

Kann es evtl auch daran liegen, das ich den Barcode falsch zusammenstelle?

Barcode bei mir setzt sich aus: Tag|Monat|Jahr|ProdukteId|Text zusammen.

Barcode: 19|12|2011|211342|Mein Artikel

19.12.2011 - 16:22 Uhr

Vielen Dank für die hinweise

@Crone
Ich denke das es mit den Barcode Fonts zu tun hat, da ich ja einerseits den Barcode im GUI erzeuge, und weiter den Barcode mit einem andern Tool auf einem Report generiere. Werde ich gleich bei gelegen heit testen.
@gfoidl: Auch dein Ansatz werde ich prüfen, da ich ja ein separates Tools für die Etiketten erzeugung verwende.
Denkt ihr, das es eine grosse Rolle spielt, ob ich mit einem Optischen Hand Scanner oder mit einem Laser Handscanner den Code einlese?

Gruss Dolce

19.12.2011 - 15:14 Uhr

Hallo Form

Ich arbeite gerade an einer Lagerbewirtschaftungssoftware, bei welcher ich für jeden Artikel beim Einbuchen einen Barcode generiere. Dies Funktioniert soweit ganz gut. Ich kann den Barcode erzeugen und einlesen, solange dieser im GUI erzeugt und dargestellt wird. Der Barcode wird mittels der TBarCode Dll von Tec IT erzeugt und Funktioniert auch so wie erwartet.
Nun will ich diese Barcodes als Etiketten auf einem Drucker ausdrucken, wofür ich das ActiveReport6 Tool nutze.
Hier stosse ich nun an eine Barriere, welche ich nicht so einfach überwinden kann. Sprich, alle erzeugten Barcodes welche mit dem ActiveReport 6 Barcode Generator erzeugt wurden, können nicht gelesen werden.
Nochmals in kürze:
Barcode über das Win GUI Schreiben Lesen mit dem Handscanner funktioniert tadellos. Schreiben eines Barcodes in ActiveReport6 funktioniert, jedoch das lesen mit dem Handscanner funktioniert hier nicht.

Hat hier jemand Erfahrung mit Barcodes lesen und schreiben mit ActiveReport6, oder kann mir hier jemand einen Lösungsansatz bieten, welcher mich zu meinem Ziel Bringen kann?

Gruss Dolce

18.10.2011 - 20:10 Uhr

Habs geknackt

Klar ist, das der untenstehende Code noch nicht perfekt ist, aber das wird noch. Für alle die es interessiert wie ein SuperToolTip auf eine Ribbon DevComponent Control anzuwenden ist, finden dies unter.

Wichtig ist, dass zur Ribbon Form das Control SuperToolTip hinzugefügt wird.
Viel Spass damit.

private IComponent icomp;
private void ToolTips(object sender, string text)
{
	SuperTooltip tb = new SuperTooltip();
	tb.TooltipDuration = 50;
	tb.ShowTooltip(sender);
	icomp = (IComponent)sender;

	SuperTooltipInfo info = new SuperTooltipInfo();
	info.BodyText = "Changed body text...";
	info.HeaderText = "New Header Text";
	info.FooterText = "This is the second Footer";
	info.HeaderVisible = true;
	info.FooterVisible = true;
	superTooltip1.DefaultTooltipSettings.BodyText = "First";
	superTooltip1.DefaultTooltipSettings.FooterText = "Second";
	superTooltip1.DelayTooltipHideDuration = 1000;
	superTooltip1.SetSuperTooltip(icomp, info);
	superTooltip1.ShowTooltip(sender);
}

private void ribbt_Lieferant_MouseHover(object sender, EventArgs e)
{
	ToolTips(sender,"Lieferant");
}

Gruss Dolce

18.10.2011 - 19:20 Uhr

Hallo Stephan.ball

Bitte verzeih, habe ich glatt vergessen. Es handelt sich um eine Ribbon DevComponents Komponente. Was ich erreichen möchte ist, wie MouseHover über ein Control, will ich das SuperToolTip an das Control binden, wie unter diesem Link:http://www.devcomponents.com/dotnetbar/supertooltips.aspx abgebildet ist.

Gruss Dolce

18.10.2011 - 14:35 Uhr

Hallo Seraph2402

Guck mal hier:

CMFCRibbonBar Class
Fixing up MFC Office 2007 Ribbon Applications, Part 3
How to: Create a Custom Print Preview Form with a Ribbon

Habs nur gerade mal überflogen, könnte jedoch das sein was du suchst.

Gruss Dolce

18.10.2011 - 14:29 Uhr

Hallo Forum

Hat jemand von euch etwas Erfahrung mit Ribbonbar und dessen ToolTip unter WinForm?

Gruss Dolce

07.10.2011 - 13:25 Uhr

Hallo Forum

Lösungsansatz von Herbivore konnte implementiert werden. Für alle die es interessiert siehe, [Lösung] Problem mit EventHandler [==> fertige Code-Snippets]

Gruss Dolce

06.10.2011 - 16:54 Uhr

Hallo Herbivore

Vielen Dank Herbivore werde diesen Ansatz anwenden.

Danke und Gruss
Dolce

06.10.2011 - 14:16 Uhr

Hallo Forum

Ich bin an einem Punkt angelangt, an dem ich nicht mehr weiter weis.
Ich habe eine Winform, die mehrere UserControls enthält (Habe ein Test Form als Image angefügt).
Über den Button im UserControl wird ein Artikel Suchform instanziert.
Aus dieser Suchform selektiere ich einen existenten Artikel aus dem Gridview. Alle Parameter werden zurück an das Artikel UserControl übergegeben und die TextBox Controls in den GroupBoxen Artikel und Lieferant, werden mit den Informationen befüllt . Soweit funktioniert alles einwandfrei. Der Artikel kennt nun auch noch, falls vorhanden, das Image des Artikels, welches im UserControl „ArtikelBild“ in der „PictureBox“ angezeigt werden soll.
Hier ist nun die Schwierigkeit, das ich nicht weiss, wie ich die Image Information aus dem Artikel UserControl in das ArtikelBild UserControl überführen kann.
Ich habe bereit versucht über die Standart Events des Forms auf Änderungen oder Click Events zu reagieren. Nicht mit dem Gewünschten Ergebnis.
Hat mir jemand einen Lösungsansatz

Gruss Dolce

08.08.2011 - 10:31 Uhr

Hallo zusammen

Vielen Dank für die rasche Hilfestellung. Ich habe Die Implementierung nun so vorgenommen wie es Grumbler85 vorgeschlagen hat. Funzt super danke.

Auch an alle andern vielen dank für die raschen Hilfestellungen.

Gruss Dolce

05.08.2011 - 16:55 Uhr

MultiColumnComboBoxen sowie Single ComboBox und Gridviews müssen für den Anwender vorgängig abgefüllt sein. da es sich um Formular Informationen handelt, welche später in ActiveReports 6.0 Abgebildet werden. Und die Informationen hohle ich via Stored Procedure von der MSSQL DB welche je nach Control unterschiedlich sind.
Und natürlich Fehlerquellen eliminieren damit der User keine/ respektive weniger Fehleingaben machen kann

Gruss Dolce

05.08.2011 - 15:49 Uhr

Das eine Form instanzierung im eigentlichen Sinne nicht lange Dauert ist mir bewusst(kommt aber immer auf den Inhalt der Form an). jedoch in meinem Fall ist es etwas anders.
Ich will eine Form instanzieren, welches ein TabControl instanziert (ca 15) Register. Darin sind etliche Controls instanziert die schon zu begin via StoredProc befüllt werden müssen. Von denen habe ich drei solche Forms in meiner Appi.

@Grumbler85: Hast Du mir zu deinem beispiel einen link welcher mir deine Variante etwas genauer erläutert?

Gruss Dolce

05.08.2011 - 13:39 Uhr

Hallo Forum

Ich möchte in meiner Applikation, das Laden von Forms in einer ProgressBar Abbilden. Da ich leider keine passenden Code snipped‘s oder Erläuterungen zu dieser Thematik gefunden habe und momentan etwas auf dem Schlauch stehe, erhoffe ich mir auf diesem Weg einen/einige Hinweise zu erhalten. Da ich die Zeitdauer vor dem Laden noch nicht kenne und berechnen kann, habe ich mir gedacht, dass ich meine Anforderung mittels Installationsfortschritt bewältigen könnte. Sprich, ich kupfere den Teil von diesem Lösungsansatz ab, welcher den Installationsfortschritt misst. Nur finde ich hierzu nichts passendes.
Am Ende soll eine ProgressBar den Fortschritt des zu ladenden Forms anzeigen.

Marquee bringt nicht das gewünschte Ergebnis..

Gruss Dolce

05.08.2011 - 13:32 Uhr

Ich stimme Coder007 zu. UserControl's ist hier die Optimale Variante.
Siehe: Walkthrough: Authoring a User Control with Visual C#

07.06.2010 - 21:21 Uhr

Hallo herbivore

Danke für die rasche Antwort
Wäre es möglich, das Du mir hierfür ein CodeSnipped oder link Posten könntest?

Gruss Dolce

07.06.2010 - 19:53 Uhr

Hallo zusammen
Ich habe ein generelles Anliegen. Ich versuche schon seit längerem meine ToolStripMenuItem‘s via DragDrop Event in ein Panel zu kopieren oder verschieben (Zweck: Simulation einer OutlookBar).
Leider scheitere ich immer dabei(Meldung: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt").
Ist es generell nicht möglich, ein ToolStripMenuItem via Drag and Drop in ein Panel zu kopieren oder zu verschieben?

Danke für eure Imput's

Mein Code:


        /// <summary>
		/// Test ToolStripMenuItem
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void tsm_test_MouseDown(object sender, MouseEventArgs e)
		{
			Control c = sender as Control;
			c.DoDragDrop(tsm_test, DragDropEffects.Copy | DragDropEffects.Move);
		}

		/// <summary>
		/// DragOver
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void splitContainer2_Panel1_DragOver(object sender, DragEventArgs e)
		{
			e.Effect = DragDropEffects.Move;
		}

		/// <summary>
		/// Panel1
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void splitContainer2_Panel1_DragDrop(object sender, DragEventArgs e)
		{
			Control c = e.Data.GetData(e.Data.GetFormats()[0]) as Control;
			if (c != null)
			{
				c.Location = this.splitContainer2.Panel1.PointToClient(new Point(e.X, e.Y));
				this.splitContainer2.Panel1.Controls.Add(c);
			}  
		}



Gruss Dolce

20.05.2010 - 09:54 Uhr

Hallo Th69

Das funktioniert einwandfrei... 👍
Hab dies leider bis jetzt auch noch nie bei einer Textbox benötigt (Man lernt nie aus 🙂).

Gruss Dolce

19.05.2010 - 15:43 Uhr

Hallo zusammen

Ich habe eine ComboBox, die sich nach jeder Zeicheneingabe aktualisiert.
Nun liegt die Problematik darin, dass nach der Aktualisierung der Blinkende Cursor immer auf der linken Seite, vor dem ersten Zeichen steht. Ich möchte diesen nun gerne Default mässig immer auf der rechten Seite nach dem letzten eingegebenen Zeichen und nach der Aktualisierung stehen haben.
Wie kann ich das bewerkstelligen?

Gruss Dolce

19.05.2010 - 13:07 Uhr

Hab's selbst hinbekommen. Und hab es wie vorgeschlagen worden mit einer foreach schleife gelöst, das Problem war, das ich das Zellen Value nicht ansprechen konnte.

Grund für die Verschiebung eines DataSet‘s to IList ist, das ich die BusinessObject Programmierung anwenden will. Das Userform erhält über einen Manager bloss eine Liste mit Daten welche dann im Form Verarbeitet wird. Das Userform hat keine Ahnung woher diese Daten stammen. Dies so zu implementieren hat mir ein Arbeitskollege Geraten. Jedoch ist es etwas verwirrend, da ich auch mit einem DataSet die Userform keine Ahnung von der Datenherkunft hat.
Wenn hier zu jemand einen Guten Artikel kennt, welcher mir das OO Programmieren mit BusinessObject verdeutlichen kann, wäre ich um einen Link sehr froh.

Gruss Dolce

10.05.2010 - 18:38 Uhr

Hallo zusammen

Stehe mal wieder am Anschlag X( , und erhoffe mir hier einen Lösungsansatz zu erhalten.
Ich habe ein befülltes DataSet und möchte die DataSet.Table[] einer IList<T> zuführen.
Bisherige versuche sind gescheitert. Kann mir hier jemand einen Hinweis geben wie ich dies lösen könnte?

Gruss Dolce

31.03.2010 - 22:05 Uhr

Hallo Leute

Ich habe bei mir die Situation, das ich über ein Loginform mich an meiner Applikation anmelden muss.
Nun will ich aber nach dem erfolgreichen Logen das Loginform schliessen.
Habe diesbezüglich auch schon etliche möglichkeiten getestet und leider Funzt es immer noch nicht.
Ich habe mich über/durch Foren geackert, welche mir das Pro und Kontra über Modal und nicht Modal etc. nähergebracht haben. Nun scheint es so das ich den Faden verloren haben.
Ich vermute das meine Situation für euch Penuts sind und genau deshalb wende ich mich an euch. Kann mir jemand von euch wie so oft, kurz und knapp erklären, wie ich das eine Form schliessen und das zweite Form instanzieren kann?

Danke im Voraus...

31.03.2010 - 18:17 Uhr

Hallo zusammen

Hat prima funktioniert. Hier noch den Link über welchen ich die Lösung gefunden habe:
Link: http://dotnet-snippets.de/dns/kalenderwoche-berechnen-SID260.aspx

Oder das Codebeispiel:


private void NumberOfWeek(DateTime dte)
		{
			#region WeekNr
			// Aktuelle Kultur ermitteln
			CultureInfo currentCulture = CultureInfo.CurrentCulture;

			// Aktuellen Kalender ermitteln
			Calendar calendar = currentCulture.Calendar;

			// Kalenderwoche über das Calendar-Objekt ermitteln
			int calendarWeek = calendar.GetWeekOfYear(dte,
			   currentCulture.DateTimeFormat.CalendarWeekRule,
			   currentCulture.DateTimeFormat.FirstDayOfWeek);

			// Überprüfen, ob eine Kalenderwoche größer als 52
			// ermittelt wurde und ob die Kalenderwoche des Datums
			// in einer Woche 2 ergibt: In diesem Fall hat
			// GetWeekOfYear die Kalenderwoche nicht nach ISO 8601 
			// berechnet (Montag, der 31.12.2007 wird z. B.
			// fälschlicherweise als KW 53 berechnet). 
			// Die Kalenderwoche wird dann auf 1 gesetzt
			if (calendarWeek > 52)
			{
				dte = dte.AddDays(7);
				int testCalendarWeek = calendar.GetWeekOfYear(dte,
				   currentCulture.DateTimeFormat.CalendarWeekRule,
				   currentCulture.DateTimeFormat.FirstDayOfWeek);
				if (testCalendarWeek == 2)
					calendarWeek = 1;
			}
			WeekNr = calendarWeek;

			// Das Jahr der Kalenderwoche ermitteln
			int year = dte.Year;
			if (calendarWeek == 1 && dte.Month == 12)
				year++;
			if (calendarWeek >= 52 && dte.Month == 1)
				year--;
			YearNr = year;
		}

Nochmals Danke an alle.

Gruss Dolce

31.03.2010 - 10:45 Uhr

Danke "ErfinderDesRades" für den Tip. Wesswegen ich die Kalenderwoche benötige ist, das ich Report Auswertungen vornehmen möchte. Um diese aber durchführen zu können, ist es hilfreich, wenn die dazu benötigten Daten wie hier zum Beispiel das Datum, auch gleich die Kalenderwochennummer mit in die Datenbank geschrieben wird.

Aber trotzdem Danke an alle für die Hinweise.

Gruss Dolce

30.03.2010 - 20:43 Uhr

Hallo zusammen

Ich habe ein Custom Control erstellt, welches vom Control "DateTimePicke" ableitet.
Nun will ich, wenn ich diese Control aus der ToolBox auf mein Form ziehe, das dieses Control statt des Default Formats DateTimePickerFormat.Long, das Format auf DateTimePickerFormat.Short umgestellt werden soll. Dies soll jedoch bereits in der Entwicklungsumgenbung umgesetzt werden.
Wo kann ich diese übersteuerung vornehmen, damit diese bereits in der Entwicklungsumgebung umgesetzt wird und auf alle Controls, welche von meine CustomContol ableitet durchschlägt?

Gruss Dolce

30.03.2010 - 20:27 Uhr

Hallo zusammen

Leider hatte ich bis jetzt keinen Erfolg die Weeknumber aus einem DateTimePicker auszulesen.
Hat jemand von euch eine Idee?

Gruss Raphael