24-02-18, 06:11 AM
وعليكم السلام ورحمة الله وبركاته
وفيك بارك الله استاذ شمس الدين بداية أعتذر لك عن تأخري في الرد وهذا لانشغالي - وما أكثر الشواغل- المهم اطلعت على مثالك
وتصحيحه بالشكل المطلوب لتعبئة الجريد ب 50 منتجاً على خمسة أعمدة سيكون الكود بها الشكل
من المؤكد هناك طريقة أخرى لكنني اجهلها للأسف اما بالنسبة لاستخدام SQL seelect بشكل مباشر لاعطاء النتيجة فحد علمي أن الأمر مستحيل
للك القراءة من DataTabe وتكرار الأعدة خمس مرات وكل عمود يأخ عشرة سجلات فالأمر يسير بجمل التكرار for
هذا حد علمي والله أعلم
بالتوفيق
وفيك بارك الله استاذ شمس الدين بداية أعتذر لك عن تأخري في الرد وهذا لانشغالي - وما أكثر الشواغل- المهم اطلعت على مثالك
وتصحيحه بالشكل المطلوب لتعبئة الجريد ب 50 منتجاً على خمسة أعمدة سيكون الكود بها الشكل
PHP كود :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace test_05
{
public partial class Form1 : Form
{
private OleDbConnection connection = new OleDbConnection();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int x = 0;
DataTable dt = new DataTable();
OleDbCommand command = new OleDbCommand("select product From chms", connection);
OleDbDataAdapter da = new OleDbDataAdapter(command);
da.Fill(dt);
for (int i=0; i < 5; i++)
{
dataGridView1.Columns.Add("", "المنتج" );
}
for (int i = 0; i < 9; i++)
{
dataGridView1.Rows.Add("", "");
}
for (int i = 0; i < 10; i++)
{
x = x + i;
for (int u = 0; u < 5; u++)
{
x = x + u;
dataGridView1.Rows[i].Cells[u].Value = dt.Rows[x][0].ToString();
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
try
{
connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\chsxp.accdb;
Persist Security Info=False;";
connection.Open();
label1.Text = "connection";
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("error " + ex);
}
}
}
}
من المؤكد هناك طريقة أخرى لكنني اجهلها للأسف اما بالنسبة لاستخدام SQL seelect بشكل مباشر لاعطاء النتيجة فحد علمي أن الأمر مستحيل
للك القراءة من DataTabe وتكرار الأعدة خمس مرات وكل عمود يأخ عشرة سجلات فالأمر يسير بجمل التكرار for
هذا حد علمي والله أعلم
بالتوفيق
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات